From: Matthias Klose Date: Sun, 12 Apr 2020 13:12:15 +0000 (+0100) Subject: Import gcc-10_10-20200411-1.debian.tar.xz X-Git-Tag: archive/raspbian/12-20220319-1+rpi1^2~5^2~11^2^2~1^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b03813450407f3c0b68f464b162e3d35add7e178;p=gcc-12.git Import gcc-10_10-20200411-1.debian.tar.xz [dgit import tarball gcc-10 10-20200411-1 gcc-10_10-20200411-1.debian.tar.xz] --- b03813450407f3c0b68f464b162e3d35add7e178 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 < 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..190cd70 --- /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 +@@ -58440,6 +58764,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 +@@ -58476,6 +58801,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 +@@ -58933,6 +59259,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 +@@ -59547,6 +59876,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 +@@ -59593,6 +59923,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 +@@ -59626,6 +59957,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 +@@ -59728,6 +60060,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 +@@ -59776,6 +60109,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-file-prefix-map.diff b/patches/ada-lib-info-file-prefix-map.diff new file mode 100644 index 0000000..53100c6 --- /dev/null +++ b/patches/ada-lib-info-file-prefix-map.diff @@ -0,0 +1,36 @@ +Description: remove -f*-prefix-map options from .ali files + The -f(file|debug|macro)-prefix-map=OLD=NEW options + added by revision 256847 + explicitly ask that OLD is never written. +Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87972 +Author: Nicolas Boulenguez + +--- a/src/gcc/ada/lib-writ.adb ++++ b/src/gcc/ada/lib-writ.adb +@@ -1256,10 +1256,22 @@ package body Lib.Writ is + -- Write command argument ('A') lines + + for A in 1 .. Compilation_Switches.Last loop +- Write_Info_Initiate ('A'); +- Write_Info_Char (' '); +- Write_Info_Str (Compilation_Switches.Table (A).all); +- Write_Info_Terminate; ++ -- The -f(file|debug|macro)-prefix-map=OLD=NEW options ++ -- explicitly ask that OLD is never written. ++ declare ++ S : String renames Compilation_Switches.Table (A).all; ++ begin ++ if S'Length < 19 ++ or else (S (S'First .. S'First + 18) /= "-fdebug-prefix-map=" ++ and S (S'First .. S'First + 17) /= "-ffile-prefix-map=" ++ and S (S'First .. S'First + 18) /= "-fmacro-prefix-map=") ++ then ++ Write_Info_Initiate ('A'); ++ Write_Info_Char (' '); ++ Write_Info_Str (S); ++ Write_Info_Terminate; ++ end if; ++ end; + end loop; + + -- Output parameters ('P') line 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..964fa77 --- /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 +@@ -169,6 +169,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; }; +@@ -374,6 +384,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. +@@ -568,6 +580,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; }; +@@ -584,6 +597,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..1cf3bad --- /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 +@@ -371,6 +371,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 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..2f6d2f8 --- /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 +@@ -3151,7 +3151,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..fc993fd --- /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 +@@ -3291,7 +3291,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..582e070 --- /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 = \ +@@ -335,6 +334,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..fc54301 --- /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 +@@ -418,9 +418,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..b09b257 --- /dev/null +++ b/patches/gm2-bootstrap-compare.diff @@ -0,0 +1,12 @@ +# FIXME: to investigate + +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -3640,6 +3640,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..f6a0efa --- /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, +@@ -1329,6 +1336,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} +@@ -1343,6 +1351,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)" +@@ -3353,6 +3362,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) +@@ -3464,6 +3474,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) +@@ -3500,6 +3511,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]) +@@ -3626,6 +3639,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 +@@ -169,6 +169,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; }; +@@ -287,6 +288,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 ; }; +@@ -622,6 +625,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=/'`" + +@@ -1063,6 +1080,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 +@@ -1230,6 +1248,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 +@@ -1324,6 +1343,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 +@@ -1411,6 +1431,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 +@@ -1498,6 +1519,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 +@@ -1585,6 +1607,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 +@@ -1672,6 +1695,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 +@@ -1759,6 +1783,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 +@@ -1846,6 +1871,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 +@@ -1933,6 +1959,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 +@@ -2020,6 +2047,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 +@@ -2107,6 +2135,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 +@@ -2194,6 +2223,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 +@@ -2281,6 +2311,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 +@@ -2368,6 +2399,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 +@@ -2511,6 +2543,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 +@@ -2696,6 +2729,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 +@@ -2803,6 +2837,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 +@@ -52366,6 +52401,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 +@@ -54617,6 +55110,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; \ +@@ -57939,6 +58440,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 +@@ -57974,6 +58476,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 +@@ -59225,6 +59728,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 +@@ -59272,6 +59776,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 +@@ -514,3 +514,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..b2fff05 --- /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 +@@ -12316,6 +12316,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..441c0e8 --- /dev/null +++ b/rules.conf @@ -0,0 +1,1385 @@ +# -*- 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 + +ifneq (,$(filter $(DEB_HOST_ARCH), arm64 s390x sparc64)) + LIBGCC_BREAKS := libgcc-9-dev (<< 9.2.1-26), libgcc-8-dev (<< 8.3.0-27), libgcc-7-dev (<< 7.5.0-4), +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..a330c39 --- /dev/null +++ b/rules.d/binary-ada.mk @@ -0,0 +1,327 @@ +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 + + $(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..6aebc67 --- /dev/null +++ b/rules.d/binary-snapshot.mk @@ -0,0 +1,191 @@ +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 - $(gcc_lib_dir)/accel/nvptx-none $(gcc_lexec_dir)/accel/nvptx-none \ + | tar x -C $(d_snap) -f - +endif + +ifeq ($(with_offload_gcn),yes) + tar -c -C $(d)-gcn -f - $(gcc_lib_dir)/accel/$(gcn_target_name) $(gcc_lexec_dir)/accel/$(gcn_target_name) \ + | 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..a8835f9 --- /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-20200410-1 +DEB_VERSION := 10-20200410-1 +DEB_EVERSION := 1:10-20200410-1 +DEB_GDC_VERSION := 10-20200410-1 +DEB_SOVERSION := 5 +DEB_SOEVERSION := 1:5 +DEB_LIBGCC_SOVERSION := +DEB_LIBGCC_VERSION := 10-20200410-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..c8081f1 --- /dev/null +++ b/rules.patch @@ -0,0 +1,378 @@ +# -*- 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-lib-info-file-prefix-map + 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..6596076 --- /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)) + CONFARGS += --with-arch=zEC12 + else + CONFARGS += --with-arch=z13 --with-mtune=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