From e5b9dca3127a329d04806d82ab2de6b83442c68e Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Tue, 18 Sep 2018 14:22:03 +0100 Subject: [PATCH 1/3] C++: add Class::isStandardLayout() --- cpp/ql/src/semmle/code/cpp/Class.qll | 6 ++++++ cpp/ql/src/semmlecode.cpp.dbscheme | 1 + 2 files changed, 7 insertions(+) diff --git a/cpp/ql/src/semmle/code/cpp/Class.qll b/cpp/ql/src/semmle/code/cpp/Class.qll index 8d4414f03f38..99cd54e62fac 100644 --- a/cpp/ql/src/semmle/code/cpp/Class.qll +++ b/cpp/ql/src/semmle/code/cpp/Class.qll @@ -418,6 +418,12 @@ class Class extends UserType { */ predicate isPOD() { is_pod_class(underlyingElement(this)) } + /** + * Holds if this class is a standard-layout class [N4140 9(7)]. Also holds + * for structs in C programs. + */ + predicate isStandardLayout() { is_standard_layout_class(underlyingElement(this)) } + /** * Holds if this class is abstract, in other words whether it declares one * or more pure virtual member functions. diff --git a/cpp/ql/src/semmlecode.cpp.dbscheme b/cpp/ql/src/semmlecode.cpp.dbscheme index c0adf2cc8e31..732e8b4112b9 100644 --- a/cpp/ql/src/semmlecode.cpp.dbscheme +++ b/cpp/ql/src/semmlecode.cpp.dbscheme @@ -691,6 +691,7 @@ usertype_uuid( ); is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); is_complete(unique int id: @usertype ref); From f1358b7c02e01106085f96a0411052a9277b91fa Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Tue, 18 Sep 2018 15:32:44 +0100 Subject: [PATCH 2/3] C++: test for Class::isStandardLayout() --- cpp/ql/test/library-tests/std_layout/test.c | 5 ++ cpp/ql/test/library-tests/std_layout/test.cpp | 89 +++++++++++++++++++ .../library-tests/std_layout/test.expected | 21 +++++ cpp/ql/test/library-tests/std_layout/test.ql | 5 ++ 4 files changed, 120 insertions(+) create mode 100644 cpp/ql/test/library-tests/std_layout/test.c create mode 100644 cpp/ql/test/library-tests/std_layout/test.cpp create mode 100644 cpp/ql/test/library-tests/std_layout/test.expected create mode 100644 cpp/ql/test/library-tests/std_layout/test.ql diff --git a/cpp/ql/test/library-tests/std_layout/test.c b/cpp/ql/test/library-tests/std_layout/test.c new file mode 100644 index 000000000000..abd7556697c3 --- /dev/null +++ b/cpp/ql/test/library-tests/std_layout/test.c @@ -0,0 +1,5 @@ + +// Confirm that `Class::isStandardLayout()` holds for a C struct. +struct PlainOldCStruct { + int x; +}; diff --git a/cpp/ql/test/library-tests/std_layout/test.cpp b/cpp/ql/test/library-tests/std_layout/test.cpp new file mode 100644 index 000000000000..10180749bb8b --- /dev/null +++ b/cpp/ql/test/library-tests/std_layout/test.cpp @@ -0,0 +1,89 @@ + +// AStd is a standard layout type +struct AStd { + int x; +}; + +// BNonStd is NOT a standard layout type - not all members have the same access +// control +class BNonStd { + int x; +public: + int y; +}; + +// CNonStd is NOT a standard layout type - it has a virtual function +class CNonStd { + virtual void f(); +}; + +// DNonStd is NOT a standard layout type - it has a virtual base class +class DNonStd : public virtual AStd {}; + +// ENonStd is NOT a standard layout type - it has a data member of reference +// type +class ENonStd { + int& xref; +}; + +// FStd is a standard layout type - all data members are standard layout types +class FStd { + AStd a; +}; + +// GNonStd is NOT a standard layout type - contains a non-standard-layout member +class GNonStd { + BNonStd b; +}; + +// HStd is a standard layout type - its base class is a standard layout type +struct HStd : AStd {}; + +// INonStd is NOT a standard layout type - its base class is not a standard +// layout type +struct INonStd : BNonStd {}; + +// JStd is a standard layout type +struct JStd { + static int x; +}; + +// KStd is a standard layout type - base class has no non-static data members +struct KStd : JStd {}; + +// LStd is a standard layout type - only one base class has non-static data +// members +struct LStd : AStd, JStd {}; + +// MNonStd is NOT a standard layout type - more than one base class with +// non-static data members +struct MNonStd : AStd, FStd {}; + +// Instantiations of NMaybeStd may or may not be standard layout types, +// depending on the template parameter. +template +struct NMaybeStd { + T x; +}; + +// Instantiation NMaybeStd is a standard layout type +NMaybeStd nmaybestd_astd; + +// Instantiation NMaybeStd is a standard layout type +NMaybeStd nmaybestd_int; + +// Instantiation NMaybeStd is NOT a standard layout type +NMaybeStd nmaybestd_bnonstd; + +// Instantiations of ONonStd cannot be standard layout types - regardless of the +// template parameter's type - since not all members have the same access +// control. +template +struct ONonStd { + T x; +private: + T y; +}; + +// Therefore instantiation ONonStd is NOT a standard layout type +ONonStd ononstd_int; diff --git a/cpp/ql/test/library-tests/std_layout/test.expected b/cpp/ql/test/library-tests/std_layout/test.expected new file mode 100644 index 000000000000..1070b1cfddab --- /dev/null +++ b/cpp/ql/test/library-tests/std_layout/test.expected @@ -0,0 +1,21 @@ +| file://:0:0:0:0 | __va_list_tag | standard layout | +| test.c:3:8:3:22 | PlainOldCStruct | standard layout | +| test.cpp:3:8:3:11 | AStd | standard layout | +| test.cpp:9:7:9:13 | BNonStd | NOT standard layout | +| test.cpp:16:7:16:13 | CNonStd | NOT standard layout | +| test.cpp:21:7:21:13 | DNonStd | NOT standard layout | +| test.cpp:25:7:25:13 | ENonStd | NOT standard layout | +| test.cpp:30:7:30:10 | FStd | standard layout | +| test.cpp:35:7:35:13 | GNonStd | NOT standard layout | +| test.cpp:40:8:40:11 | HStd | standard layout | +| test.cpp:44:8:44:14 | INonStd | NOT standard layout | +| test.cpp:47:8:47:11 | JStd | standard layout | +| test.cpp:52:8:52:11 | KStd | standard layout | +| test.cpp:56:8:56:11 | LStd | standard layout | +| test.cpp:60:8:60:14 | MNonStd | NOT standard layout | +| test.cpp:65:8:65:16 | NMaybeStd | standard layout | +| test.cpp:65:8:65:16 | NMaybeStd | NOT standard layout | +| test.cpp:65:8:65:16 | NMaybeStd | NOT standard layout | +| test.cpp:65:8:65:16 | NMaybeStd | standard layout | +| test.cpp:82:8:82:14 | ONonStd | NOT standard layout | +| test.cpp:82:8:82:14 | ONonStd | NOT standard layout | diff --git a/cpp/ql/test/library-tests/std_layout/test.ql b/cpp/ql/test/library-tests/std_layout/test.ql new file mode 100644 index 000000000000..f0f829e6110f --- /dev/null +++ b/cpp/ql/test/library-tests/std_layout/test.ql @@ -0,0 +1,5 @@ +import cpp + +from Class c, string s +where if c.isStandardLayout() then s = "standard layout" else s = "NOT standard layout" +select c, s From 017e3a390f5cdfc3e22483875f4c627c456bebf0 Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Wed, 19 Sep 2018 10:19:44 +0100 Subject: [PATCH 3/3] C++: stats for is_standard_layout_class --- cpp/ql/src/semmlecode.cpp.dbscheme.stats | 4260 +++++++++++----------- 1 file changed, 2138 insertions(+), 2122 deletions(-) diff --git a/cpp/ql/src/semmlecode.cpp.dbscheme.stats b/cpp/ql/src/semmlecode.cpp.dbscheme.stats index 479924792901..58497e488216 100644 --- a/cpp/ql/src/semmlecode.cpp.dbscheme.stats +++ b/cpp/ql/src/semmlecode.cpp.dbscheme.stats @@ -1,7 +1,7 @@ @compilation -9062 +9061 @externalDataElement @@ -9,11 +9,11 @@ @duplication -202934 +202913 @similarity -239139 +239114 @external_package @@ -25,7 +25,7 @@ @location_default -8024306 +8023536 @location_stmt @@ -33,15 +33,15 @@ @location_expr -11252009 +11250844 @diagnostic -63211 +63205 @file -56009 +56003 @folder @@ -49,31 +49,31 @@ @macroinvocation -37331634 +37328050 @function -3599291 +3598946 @fun_decl -2989202 +2988883 @var_decl -4559884 +4559414 @type_decl -1355513 +1355383 @namespace_decl -127570 +127557 @using -197422 +197403 @static_assert @@ -81,23 +81,23 @@ @parameter -4461265 +4460837 @membervariable -344869 +344836 @globalvariable -337041 +337006 @localvariable -668834 +668764 @enumconstant -94952 +94956 @builtintype @@ -105,27 +105,27 @@ @derivedtype -3507777 +3507440 @decltype -63449 +63443 @usertype -3306819 +3306501 @type_mention -7732636 +7732644 @routinetype -508733 +508685 @ptrtomember -13334 +13333 @specifier @@ -133,7 +133,7 @@ @gnuattribute -426360 +426316 @stdattribute @@ -141,7 +141,7 @@ @declspec -34306 +34304 @msattribute @@ -161,7 +161,7 @@ @attribute_arg_constant -135935 +135921 @attribute_arg_type @@ -169,19 +169,19 @@ @derivation -212324 +212304 @frienddecl -88156 +88173 @comment -1452499 +1452360 @namespace -7678 +7677 @specialnamequalifyingelement @@ -189,71 +189,47 @@ @namequalifier -939028 +938938 @value -10238904 +10237844 @initialiser -1576055 +1575751 @c_style_cast -5273043 - - -@array_to_pointer -1281254 - - -@notexpr -329548 - - -@paddexpr -121327 - - -@eqexpr -293663 - - -@assignexpr -712901 - - -@varaccess -6734532 - - -@routineexpr -2799772 +5272497 @literal -5229046 +5228505 @errorexpr -52440 +52435 @address_of -517031 +516978 @reference_to -1331667 +1331539 @indirect -341744 +341709 @ref_indirect -1492632 +1492489 + + +@array_to_pointer +1281121 @vacuous_destructor_call @@ -265,11 +241,11 @@ @parexpr -3661198 +3660819 @arithnegexpr -737990 +737913 @unaryplusexpr @@ -277,7 +253,11 @@ @complementexpr -34601 +34597 + + +@notexpr +329514 @conjugation @@ -293,43 +273,43 @@ @postincrexpr -63551 +63545 @postdecrexpr -8004 +8003 @preincrexpr -74989 +74981 @predecrexpr -30573 +30570 @conditionalexpr -206859 +206838 @addexpr -235639 +235615 @subexpr -176330 +176312 @mulexpr -98295 +98285 @divexpr -57263 +57258 @remexpr -5126 +5125 @jmulexpr @@ -356,52 +336,60 @@ 1 +@paddexpr +121315 + + @psubexpr -31841 +31838 @pdiffexpr -28788 +28785 @lshiftexpr -310244 +310212 @rshiftexpr -71997 +71989 @andexpr -248658 +248633 @orexpr -138265 +138250 @xorexpr -16134 +16132 + + +@eqexpr +293632 @neexpr -115998 +115986 @gtexpr -68322 +68315 @ltexpr -76870 +76863 @geexpr -30759 +30756 @leexpr -273149 +273121 @minexpr @@ -412,16 +400,20 @@ 1 +@assignexpr +712827 + + @assignaddexpr -77624 +77616 @assignsubexpr -9570 +9569 @assignmulexpr -6986 +6985 @assigndivexpr @@ -441,15 +433,15 @@ @assignandexpr -10846 +10845 @assignorexpr -26585 +26583 @assignxorexpr -4435 +4434 @assignpaddexpr @@ -461,19 +453,19 @@ @andlogicalexpr -132321 +132307 @orlogicalexpr -72736 +72728 @commaexpr -21636 +21634 @subscriptexpr -254270 +254244 @virtfunptrexpr @@ -481,7 +473,7 @@ @callexpr -224696 +224675 @vastartexpr @@ -500,12 +492,16 @@ 34 +@varaccess +6733835 + + @thisaccess -1381598 +1381465 @new_expr -35645 +35641 @delete_expr @@ -513,11 +509,11 @@ @throw_expr -23565 +23562 @condition_decl -12285 +12284 @braced_init_list @@ -525,11 +521,11 @@ @type_id -4358 +4357 @runtime_sizeof -273506 +273477 @runtime_alignof @@ -541,15 +537,19 @@ @expr_stmt -200867 +200846 + + +@routineexpr +2799503 @type_operand -50833 +50828 @offsetofexpr -43487 +43483 @hasassignexpr @@ -645,7 +645,7 @@ @aggregateliteral -1097368 +1097255 @delete_array_expr @@ -657,7 +657,7 @@ @ctordirectinit -118896 +118885 @ctorvirtualinit @@ -665,7 +665,7 @@ @ctorfieldinit -285659 +285631 @ctordelegatinginit @@ -673,23 +673,23 @@ @dtordirectdestruct -29826 +29824 @dtorvirtualdestruct -1514 +1513 @dtorfielddestruct -32314 +32311 @static_cast -246272 +246248 @reinterpret_cast -30486 +30483 @const_cast @@ -705,7 +705,7 @@ @param_ref -66975 +66968 @noopexpr @@ -837,35 +837,35 @@ @stmt_expr -1582001 +1581837 @stmt_if -661509 +661440 -@stmt_return -1378397 +@stmt_while +40821 -@stmt_block -1623436 +@stmt_goto +127258 -@stmt_while -40825 +@stmt_label +119538 -@stmt_goto -127271 +@stmt_return +1378265 -@stmt_label -119551 +@stmt_block +1623280 @stmt_end_test_while -220142 +220163 @stmt_for @@ -873,19 +873,19 @@ @stmt_switch_case -390572 +390532 @stmt_switch -76522 +76514 @stmt_asm -299110 +299079 @stmt_try_block -19304 +19302 @stmt_microsoft_try @@ -893,7 +893,7 @@ @stmt_decl -690453 +690386 @stmt_set_vla_size @@ -909,15 +909,15 @@ @stmt_empty -89233 +89224 @stmt_continue -12155 +12154 @stmt_break -323255 +323221 @stmt_range_based_for @@ -925,47 +925,47 @@ @stmt_handler -21304 +21302 @ppd_if -130435 +130423 @ppd_ifdef -48666 +48661 @ppd_ifndef -74837 +74830 @ppd_elif -16330 +16328 @ppd_else -49769 +49764 @ppd_endif -253950 +253926 @ppd_plain_include -274617 +274591 @ppd_define -305569 +305539 @ppd_undef -16665 +16663 @ppd_line -13975 +13974 @ppd_error @@ -973,7 +973,7 @@ @ppd_pragma -6921 +6920 @ppd_objc_import @@ -1018,11 +1018,11 @@ compilations -9062 +9061 id -9062 +9061 cwd @@ -1040,7 +1040,7 @@ 1 2 -9062 +9061 @@ -1071,7 +1071,7 @@ compilation_args -538403 +538347 id @@ -1083,7 +1083,7 @@ arg -28991 +28988 @@ -1107,7 +1107,7 @@ 83 84 -5070 +5069 84 @@ -1117,7 +1117,7 @@ 85 94 -512 +511 @@ -1143,7 +1143,7 @@ 83 84 -5081 +5080 84 @@ -1153,7 +1153,7 @@ 85 90 -512 +511 @@ -1321,7 +1321,7 @@ 1 2 -27673 +27670 2 @@ -1342,7 +1342,7 @@ 1 2 -28495 +28492 2 @@ -1357,11 +1357,11 @@ compilation_compiling_files -10079 +10078 id -9062 +9061 num @@ -1383,7 +1383,7 @@ 1 2 -9041 +9040 47 @@ -1404,7 +1404,7 @@ 1 2 -9041 +9040 47 @@ -1518,11 +1518,11 @@ compilation_time -40144 +40140 id -9019 +9018 num @@ -1534,7 +1534,7 @@ seconds -13366 +12543 @@ -1548,7 +1548,7 @@ 1 2 -8997 +8996 47 @@ -1569,7 +1569,7 @@ 4 5 -9019 +9018 @@ -1590,16 +1590,16 @@ 3 4 -1286 +1611 4 5 -7700 +7374 -55 -63 +54 +59 21 @@ -1657,13 +1657,18 @@ 3 +4 +32 + + +4 5 -43 +21 5 6 -378 +367 6 @@ -1671,8 +1676,8 @@ 97 -1225 -1226 +1149 +1150 10 @@ -1719,18 +1724,23 @@ 12 -19 -20 -21 +16 +17 +10 + + +17 +18 +10 -535 -536 +500 +501 10 -785 -786 +769 +770 10 @@ -1747,22 +1757,22 @@ 1 2 -9754 +8802 2 3 -2065 +2195 3 5 -1146 +908 5 -534 -400 +592 +638 @@ -1778,12 +1788,12 @@ 1 2 -12480 +11700 2 50 -886 +843 @@ -1799,17 +1809,12 @@ 1 2 -12058 +11008 2 3 -1297 - - -3 -4 -10 +1535 @@ -1819,11 +1824,11 @@ diagnostic_for -742753 +742681 diagnostic -63211 +63205 compilation @@ -1835,7 +1840,7 @@ file_number_diagnostic_number -6229 +6228 @@ -1854,7 +1859,7 @@ 2 3 -57339 +57333 252 @@ -1875,7 +1880,7 @@ 1 2 -63211 +63205 @@ -1891,7 +1896,7 @@ 1 2 -63211 +63205 @@ -2078,12 +2083,12 @@ 5 6 -1049 +1048 7 12 -465 +464 15 @@ -2129,7 +2134,7 @@ 14 23 -465 +464 30 @@ -2180,7 +2185,7 @@ 1 2 -6229 +6228 @@ -2190,19 +2195,19 @@ compilation_finished -9062 +9061 id -9062 +9061 cpu_seconds -8348 +8283 elapsed_seconds -324 +259 @@ -2216,7 +2221,7 @@ 1 2 -9062 +9061 @@ -2232,7 +2237,7 @@ 1 2 -9062 +9061 @@ -2248,12 +2253,17 @@ 1 2 -7797 +7591 2 -8 -551 +3 +627 + + +3 +5 +64 @@ -2269,12 +2279,12 @@ 1 2 -8197 +8056 2 3 -151 +227 @@ -2290,51 +2300,51 @@ 1 2 -129 +54 2 3 -21 +43 3 -5 -21 +4 +10 -7 -9 +4 +5 21 -9 -11 +6 +7 21 -11 -29 +14 +18 21 -29 -57 +20 +26 21 -67 -80 +70 +88 21 -82 -115 +107 +114 21 -137 -179 +170 +180 21 @@ -2351,57 +2361,52 @@ 1 2 -129 +54 2 3 -21 +43 3 -5 -21 - - -7 -8 +4 10 -8 -9 +4 +5 21 -10 -12 +6 +7 21 -28 -30 +14 +18 21 -56 -66 +20 +26 21 -67 -73 +68 +84 21 -105 -131 +89 +107 21 -167 -168 -10 +161 +169 +21 @@ -2649,11 +2654,11 @@ duplicateCode -202934 +202913 id -202934 +202913 relativePath @@ -2661,7 +2666,7 @@ equivClass -81823 +81814 @@ -2675,7 +2680,7 @@ 1 2 -202934 +202913 @@ -2691,7 +2696,7 @@ 1 2 -202934 +202913 @@ -2819,27 +2824,27 @@ 1 2 -20583 +20581 2 3 -34915 +34911 3 4 -12020 +12019 4 5 -6558 +6557 5 9 -6747 +6746 9 @@ -2860,7 +2865,7 @@ 1 2 -80817 +80809 2 @@ -2875,11 +2880,11 @@ similarCode -239139 +239114 id -239139 +239114 relativePath @@ -2887,7 +2892,7 @@ equivClass -63917 +63910 @@ -2901,7 +2906,7 @@ 1 2 -239139 +239114 @@ -2917,7 +2922,7 @@ 1 2 -239139 +239114 @@ -3100,17 +3105,17 @@ 2 3 -26492 +26489 3 4 -12398 +12397 4 5 -7532 +7531 5 @@ -3120,7 +3125,7 @@ 6 7 -3787 +3786 7 @@ -3130,7 +3135,7 @@ 9 11 -3364 +3363 @@ -3146,17 +3151,17 @@ 1 2 -27192 +27190 2 3 -17615 +17613 3 4 -7545 +7544 4 @@ -3181,19 +3186,19 @@ tokens -44708146 +44703518 id -314547 +314514 offset -23251 +23248 beginLine -846989 +846901 beginColumn @@ -3201,7 +3206,7 @@ endLine -846989 +846901 endColumn @@ -3219,72 +3224,72 @@ 100 101 -8556 +8555 101 102 -30885 +30882 102 105 -25283 +25281 105 108 -29034 +29031 108 112 -29034 +29031 112 115 -14932 +14931 115 117 -24340 +24338 117 124 -24732 +24729 124 132 -25821 +25819 132 150 -24166 +24163 150 184 -24354 +24352 184 200 -24012 +24010 200 338 -23607 +23605 339 3330 -5783 +5782 @@ -3305,47 +3310,47 @@ 5 6 -116424 +116412 6 7 -19046 +19044 7 8 -31115 +31112 8 12 -27651 +27648 12 17 -28852 +28849 17 19 -20974 +20972 19 22 -28419 +28416 22 27 -23684 +23681 27 525 -16909 +16907 @@ -3361,42 +3366,42 @@ 3 25 -23677 +23675 25 30 -24683 +24680 30 32 -7333 +7332 32 33 -173201 +173183 33 50 -23698 +23695 50 60 -25507 +25504 60 72 -23768 +23765 72 120 -12676 +12675 @@ -3417,47 +3422,47 @@ 5 6 -116424 +116412 6 7 -19046 +19044 7 8 -31115 +31112 8 12 -27651 +27648 12 17 -28852 +28849 17 19 -20974 +20972 19 22 -28419 +28416 22 27 -23684 +23681 27 525 -16909 +16907 @@ -3473,12 +3478,12 @@ 3 25 -26925 +26922 25 31 -28489 +28486 31 @@ -3488,27 +3493,27 @@ 32 33 -174109 +174091 33 54 -24997 +24994 54 64 -25486 +25483 64 78 -23886 +23884 78 126 -8842 +8841 @@ -3529,7 +3534,7 @@ 8 9 -3541 +3540 10 @@ -3564,17 +3569,17 @@ 89 186 -1746 +1745 189 332 -1788 +1787 333 1477 -1746 +1745 1489 @@ -3610,12 +3615,12 @@ 8 9 -2584 +2583 10 13 -1760 +1759 13 @@ -3625,7 +3630,7 @@ 17 27 -1788 +1787 28 @@ -3640,17 +3645,17 @@ 117 226 -1781 +1780 227 567 -1746 +1745 569 10989 -1746 +1745 11187 @@ -3676,7 +3681,7 @@ 3 4 -3604 +3603 4 @@ -3686,7 +3691,7 @@ 5 6 -3562 +3561 6 @@ -3716,12 +3721,12 @@ 23 47 -1746 +1745 47 143 -1746 +1745 143 @@ -3757,12 +3762,12 @@ 8 9 -2584 +2583 10 13 -1760 +1759 13 @@ -3772,7 +3777,7 @@ 17 27 -1788 +1787 28 @@ -3787,17 +3792,17 @@ 117 226 -1781 +1780 227 567 -1746 +1745 569 10989 -1746 +1745 11187 @@ -3823,7 +3828,7 @@ 3 4 -3562 +3561 4 @@ -3863,12 +3868,12 @@ 24 50 -1760 +1759 50 152 -1753 +1752 152 @@ -3889,42 +3894,42 @@ 1 2 -415563 +415520 2 3 -110753 +110741 3 4 -49205 +49200 4 5 -43268 +43264 5 7 -72303 +72296 7 10 -70941 +70934 10 23 -64187 +64180 23 136 -20764 +20762 @@ -3940,57 +3945,57 @@ 1 7 -72506 +72498 7 12 -70292 +70284 12 23 -63635 +63629 23 32 -40125 +40121 32 33 -270041 +270013 33 41 -67672 +67665 41 54 -64341 +64334 54 67 -64075 +64069 67 88 -63670 +63664 88 153 -63628 +63622 153 253 -6998 +6997 @@ -4006,47 +4011,47 @@ 1 5 -72373 +72365 5 9 -64215 +64208 9 14 -64934 +64928 14 26 -66757 +66750 26 32 -18669 +18667 32 33 -353499 +353462 33 37 -71933 +71925 37 42 -69467 +69460 42 85 -63572 +63566 85 @@ -4067,7 +4072,7 @@ 1 2 -846961 +846873 2 @@ -4088,52 +4093,52 @@ 1 5 -72303 +72296 5 9 -64159 +64152 9 14 -64906 +64900 14 26 -66701 +66695 26 32 -18683 +18681 32 33 -353841 +353805 33 37 -74391 +74384 37 42 -65654 +65647 42 82 -63670 +63664 82 131 -2675 +2674 @@ -4529,42 +4534,42 @@ 1 2 -415549 +415506 2 3 -110753 +110741 3 4 -49212 +49207 4 5 -43268 +43264 5 7 -72303 +72296 7 10 -70941 +70934 10 23 -64194 +64187 23 136 -20764 +20762 @@ -4580,57 +4585,57 @@ 1 7 -72506 +72498 7 12 -70292 +70284 12 23 -63628 +63622 23 32 -40132 +40128 32 33 -270041 +270013 33 41 -67672 +67665 41 54 -64341 +64334 54 67 -64075 +64069 67 88 -63670 +63664 88 153 -63628 +63622 153 253 -6998 +6997 @@ -4646,7 +4651,7 @@ 1 2 -846961 +846873 2 @@ -4667,47 +4672,47 @@ 1 5 -72373 +72365 5 9 -64215 +64208 9 14 -64941 +64935 14 26 -66750 +66743 26 32 -18669 +18667 32 33 -353499 +353462 33 37 -71933 +71925 37 42 -69467 +69460 42 85 -63572 +63566 85 @@ -4728,52 +4733,52 @@ 1 5 -72310 +72303 5 9 -64152 +64145 9 14 -64906 +64900 14 26 -66701 +66695 26 32 -18683 +18681 32 33 -353841 +353805 33 37 -74391 +74384 37 42 -65654 +65647 42 82 -63670 +63664 82 131 -2675 +2674 @@ -6655,19 +6660,19 @@ locations_default -8024306 +8023536 id -8024306 +8023536 container -63774 +63768 startLine -130198 +130185 startColumn @@ -6675,11 +6680,11 @@ endLine -130089 +130077 endColumn -7916 +7915 @@ -6693,7 +6698,7 @@ 1 2 -8024306 +8023536 @@ -6709,7 +6714,7 @@ 1 2 -8024306 +8023536 @@ -6725,7 +6730,7 @@ 1 2 -8024306 +8023536 @@ -6741,7 +6746,7 @@ 1 2 -8024306 +8023536 @@ -6757,7 +6762,7 @@ 1 2 -8024306 +8023536 @@ -6773,12 +6778,12 @@ 1 2 -8403 +8402 2 19 -5461 +5460 19 @@ -6793,7 +6798,7 @@ 31 40 -4877 +4876 40 @@ -6803,7 +6808,7 @@ 51 68 -5007 +5006 68 @@ -6849,7 +6854,7 @@ 1 2 -8403 +8402 2 @@ -6869,7 +6874,7 @@ 25 32 -5656 +5655 32 @@ -6879,27 +6884,27 @@ 41 52 -4899 +4898 52 67 -4823 +4822 67 91 -4888 +4887 91 138 -4823 +4822 138 260 -4834 +4833 260 @@ -6920,7 +6925,7 @@ 1 2 -8403 +8402 2 @@ -6950,17 +6955,17 @@ 18 23 -5418 +5417 23 29 -5591 +5590 29 36 -4877 +4876 36 @@ -6975,7 +6980,7 @@ 68 187 -2098 +2097 @@ -6991,7 +6996,7 @@ 1 2 -8403 +8402 2 @@ -7001,12 +7006,12 @@ 15 20 -5807 +5806 20 25 -5234 +5233 25 @@ -7021,17 +7026,17 @@ 41 52 -5018 +5017 52 68 -5061 +5060 68 92 -4823 +4822 92 @@ -7062,32 +7067,32 @@ 1 2 -8403 +8402 2 14 -4953 +4952 14 19 -5753 +5752 19 23 -5591 +5590 23 27 -5342 +5341 27 32 -5169 +5168 32 @@ -7102,7 +7107,7 @@ 45 54 -5072 +5071 54 @@ -7117,7 +7122,7 @@ 80 215 -3136 +3135 @@ -7133,32 +7138,32 @@ 1 2 -20407 +20405 2 3 -15465 +15463 3 4 -13907 +13906 4 5 -9949 +9948 5 6 -7267 +7266 6 7 -5894 +5893 7 @@ -7168,27 +7173,27 @@ 8 10 -10068 +10067 10 14 -10317 +10316 14 31 -9787 +9786 31 117 -9776 +9775 117 1729 -9765 +9764 1734 @@ -7209,17 +7214,17 @@ 1 2 -37440 +37436 2 3 -33049 +33046 3 4 -9149 +9148 4 @@ -7229,22 +7234,22 @@ 5 7 -11182 +11181 7 17 -10111 +10110 17 62 -9798 +9797 62 820 -9765 +9764 821 @@ -7265,32 +7270,32 @@ 1 2 -21337 +21335 2 3 -15162 +15160 3 4 -16297 +16296 4 5 -9160 +9159 5 6 -7797 +7796 6 7 -5753 +5752 7 @@ -7300,27 +7305,27 @@ 8 10 -9798 +9797 10 14 -10252 +10251 14 29 -9960 +9959 29 63 -9938 +9937 63 164 -7440 +7439 @@ -7336,22 +7341,22 @@ 1 2 -95515 +95506 2 3 -15205 +15203 3 6 -10328 +10327 6 177 -9149 +9148 @@ -7367,52 +7372,52 @@ 1 2 -21034 +21032 2 3 -15465 +15463 3 4 -14632 +14630 4 5 -10068 +10067 5 6 -7559 +7558 6 7 -5818 +5817 7 8 -6683 +6682 8 10 -10360 +10359 10 14 -10079 +10078 14 31 -9895 +9894 31 @@ -7422,7 +7427,7 @@ 73 196 -8738 +8737 @@ -7473,7 +7478,7 @@ 165 1206 -465 +464 1337 @@ -7509,7 +7514,7 @@ 3 6 -465 +464 6 @@ -7560,7 +7565,7 @@ 3 5 -465 +464 5 @@ -7621,7 +7626,7 @@ 3 5 -465 +464 5 @@ -7672,7 +7677,7 @@ 1 2 -2974 +2973 2 @@ -7687,7 +7692,7 @@ 7 13 -465 +464 13 @@ -7697,7 +7702,7 @@ 28 55 -465 +464 56 @@ -7723,17 +7728,17 @@ 1 2 -20418 +20416 2 3 -15216 +15214 3 4 -13918 +13917 4 @@ -7743,42 +7748,42 @@ 5 6 -7267 +7266 6 7 -6099 +6098 7 8 -6943 +6942 8 10 -9625 +9624 10 14 -10371 +10370 14 31 -9819 +9818 31 118 -9841 +9840 118 1791 -9765 +9764 1806 @@ -7799,17 +7804,17 @@ 1 2 -37364 +37361 2 3 -32995 +32992 3 4 -9084 +9083 4 @@ -7819,7 +7824,7 @@ 5 7 -11366 +11365 7 @@ -7829,12 +7834,12 @@ 17 63 -9873 +9872 63 897 -9765 +9764 898 @@ -7855,22 +7860,22 @@ 1 2 -94888 +94878 2 3 -15054 +15052 3 6 -10111 +10110 6 37 -9765 +9764 37 @@ -7891,22 +7896,22 @@ 1 2 -21326 +21324 2 3 -14956 +14955 3 4 -16395 +16393 4 5 -9062 +9061 5 @@ -7916,7 +7921,7 @@ 6 7 -5937 +5936 7 @@ -7926,22 +7931,22 @@ 8 10 -9787 +9786 10 14 -10328 +10327 14 29 -9927 +9926 29 63 -9927 +9926 63 @@ -7962,32 +7967,32 @@ 1 2 -21067 +21064 2 3 -15205 +15203 3 4 -14664 +14663 4 5 -9917 +9916 5 6 -7797 +7796 6 7 -5775 +5774 7 @@ -7997,12 +8002,12 @@ 8 10 -9938 +9937 10 14 -10198 +10197 14 @@ -8012,7 +8017,7 @@ 31 73 -9895 +9894 73 @@ -8099,7 +8104,7 @@ 2 3 -930 +929 3 @@ -8206,7 +8211,7 @@ 1 2 -3612 +3611 2 @@ -9634,7 +9639,7 @@ 1585 -5264 +5263 22 @@ -9959,19 +9964,19 @@ locations_expr -11252009 +11250844 id -11252009 +11250844 container -4101 +4100 startLine -230006 +229982 startColumn @@ -9979,7 +9984,7 @@ endLine -230517 +230493 endColumn @@ -9997,7 +10002,7 @@ 1 2 -11252009 +11250844 @@ -10013,7 +10018,7 @@ 1 2 -11252009 +11250844 @@ -10029,7 +10034,7 @@ 1 2 -11252009 +11250844 @@ -10045,7 +10050,7 @@ 1 2 -11252009 +11250844 @@ -10061,7 +10066,7 @@ 1 2 -11252009 +11250844 @@ -10294,7 +10299,7 @@ 116 139 -318 +317 139 @@ -10325,7 +10330,7 @@ 7 19 -318 +317 19 @@ -10401,7 +10406,7 @@ 3 7 -318 +317 7 @@ -10472,57 +10477,57 @@ 1 2 -11444 +11443 2 3 -32906 +32903 3 4 -42901 +42897 4 5 -17689 +17687 5 6 -11862 +11861 6 8 -18186 +18184 8 11 -20929 +20927 11 16 -18030 +18029 16 24 -17447 +17445 24 65 -17384 +17382 65 633 -17252 +17251 633 @@ -10543,37 +10548,37 @@ 1 2 -124976 +124963 2 3 -26131 +26128 3 4 -18891 +18889 4 5 -16126 +16125 5 11 -17882 +17880 11 70 -17339 +17337 70 1186 -8658 +8657 @@ -10589,62 +10594,62 @@ 1 2 -11451 +11449 2 3 -32938 +32934 3 4 -42968 +42964 4 5 -18279 +18277 5 6 -13428 +13427 6 7 -16162 +16160 7 9 -16574 +16573 9 12 -17581 +17579 12 17 -17543 +17541 17 30 -17861 +17859 30 95 -17306 +17305 95 196 -7909 +7908 @@ -10660,22 +10665,22 @@ 1 2 -116724 +116712 2 3 -75026 +75018 3 4 -15016 +15014 4 8 -19073 +19071 8 @@ -10696,57 +10701,57 @@ 1 2 -22351 +22349 2 3 -40109 +40105 3 4 -26212 +26209 4 5 -17852 +17850 5 6 -23572 +23570 6 8 -11310 +11309 8 11 -20822 +20819 11 16 -18574 +18573 16 25 -17296 +17294 25 70 -17318 +17316 70 183 -14585 +14583 @@ -11142,62 +11147,62 @@ 1 2 -11921 +11920 2 3 -45978 +45973 3 4 -9769 +9768 4 5 -35968 +35964 5 6 -11901 +11900 6 7 -14379 +14377 7 9 -16564 +16562 9 13 -17923 +17921 13 19 -17853 +17851 19 32 -17358 +17356 32 149 -17306 +17305 149 3776 -13593 +13591 @@ -11213,37 +11218,37 @@ 1 2 -125278 +125265 2 3 -25957 +25954 3 4 -18776 +18774 4 5 -16317 +16315 5 11 -18175 +18173 11 73 -17347 +17345 73 1184 -8665 +8664 @@ -11259,27 +11264,27 @@ 1 2 -144970 +144955 2 3 -24523 +24521 3 4 -33775 +33771 4 7 -20416 +20413 7 23 -6832 +6831 @@ -11295,62 +11300,62 @@ 1 2 -11928 +11926 2 3 -46009 +46004 3 4 -9911 +9910 4 5 -36715 +36711 5 6 -12394 +12393 6 7 -16824 +16822 7 9 -17408 +17406 9 12 -18013 +18012 12 17 -17418 +17416 17 29 -17886 +17884 29 92 -17338 +17336 92 196 -8669 +8668 @@ -11366,57 +11371,57 @@ 1 2 -39637 +39633 2 3 -20526 +20524 3 4 -11729 +11728 4 5 -34339 +34335 5 6 -23036 +23034 6 8 -17844 +17842 8 12 -20042 +20040 12 18 -19919 +19917 18 34 -17785 +17783 34 107 -17392 +17390 107 185 -8264 +8263 @@ -11791,19 +11796,19 @@ numlines -461062 +461018 element_id -460824 +460780 num_lines -8868 +8867 num_code -7051 +7050 num_comment @@ -11821,7 +11826,7 @@ 1 2 -460630 +460585 2 @@ -11842,7 +11847,7 @@ 1 2 -460673 +460629 2 @@ -11863,7 +11868,7 @@ 1 2 -460814 +460769 2 @@ -11889,7 +11894,7 @@ 2 3 -1222 +1221 3 @@ -11935,7 +11940,7 @@ 1 2 -4023 +4022 2 @@ -12088,7 +12093,7 @@ 1 2 -2909 +2908 2 @@ -12195,7 +12200,7 @@ 2 3 -465 +464 3 @@ -12337,11 +12342,11 @@ diagnostics -63211 +63205 id -63211 +63205 severity @@ -12357,11 +12362,11 @@ full_error_message -59837 +59831 location -15897 +15896 @@ -12375,7 +12380,7 @@ 1 2 -63211 +63205 @@ -12391,7 +12396,7 @@ 1 2 -63211 +63205 @@ -12407,7 +12412,7 @@ 1 2 -63211 +63205 @@ -12423,7 +12428,7 @@ 1 2 -63211 +63205 @@ -12439,7 +12444,7 @@ 1 2 -63211 +63205 @@ -12925,7 +12930,7 @@ 1 2 -59826 +59821 313 @@ -12946,7 +12951,7 @@ 1 2 -59837 +59831 @@ -12962,7 +12967,7 @@ 1 2 -59837 +59831 @@ -12978,7 +12983,7 @@ 1 2 -59837 +59831 @@ -12994,7 +12999,7 @@ 1 2 -59837 +59831 @@ -13010,7 +13015,7 @@ 1 2 -3774 +3773 2 @@ -13025,7 +13030,7 @@ 4 5 -1687 +1686 6 @@ -13051,7 +13056,7 @@ 1 2 -15897 +15896 @@ -13067,7 +13072,7 @@ 1 2 -15897 +15896 @@ -13083,7 +13088,7 @@ 1 2 -15897 +15896 @@ -13099,7 +13104,7 @@ 1 2 -3785 +3784 2 @@ -13114,7 +13119,7 @@ 4 5 -1687 +1686 6 @@ -13134,19 +13139,19 @@ files -56009 +56003 id -56009 +56003 name -56009 +56003 simple -38208 +38204 ext @@ -13168,7 +13173,7 @@ 1 2 -56009 +56003 @@ -13184,7 +13189,7 @@ 1 2 -56009 +56003 @@ -13200,7 +13205,7 @@ 1 2 -56009 +56003 @@ -13216,7 +13221,7 @@ 1 2 -56009 +56003 @@ -13232,7 +13237,7 @@ 1 2 -56009 +56003 @@ -13248,7 +13253,7 @@ 1 2 -56009 +56003 @@ -13264,7 +13269,7 @@ 1 2 -56009 +56003 @@ -13280,7 +13285,7 @@ 1 2 -56009 +56003 @@ -13296,12 +13301,12 @@ 1 2 -28950 +28948 2 3 -5764 +5763 3 @@ -13327,12 +13332,12 @@ 1 2 -28950 +28948 2 3 -5764 +5763 3 @@ -13358,12 +13363,12 @@ 1 2 -33795 +33792 2 3 -3731 +3730 3 @@ -13384,7 +13389,7 @@ 1 2 -38208 +38204 @@ -13798,7 +13803,7 @@ containerparent -63752 +63746 parent @@ -13806,7 +13811,7 @@ child -63752 +63746 @@ -13881,7 +13886,7 @@ 1 2 -63752 +63746 @@ -13891,11 +13896,11 @@ fileannotations -5311441 +5310931 id -5072 +5071 kind @@ -13903,11 +13908,11 @@ name -50309 +50305 value -44102 +44098 @@ -13926,7 +13931,7 @@ 2 3 -4953 +4952 @@ -14137,7 +14142,7 @@ 1 2 -7440 +7439 2 @@ -14147,7 +14152,7 @@ 3 6 -3947 +3946 6 @@ -14182,7 +14187,7 @@ 155 262 -3774 +3773 262 @@ -14208,7 +14213,7 @@ 1 2 -50309 +50305 @@ -14224,7 +14229,7 @@ 1 2 -9343 +9342 2 @@ -14234,7 +14239,7 @@ 3 4 -2033 +2032 4 @@ -14259,7 +14264,7 @@ 17 21 -4023 +4022 21 @@ -14274,7 +14279,7 @@ 101 149 -3774 +3773 150 @@ -14295,7 +14300,7 @@ 1 2 -4780 +4779 2 @@ -14310,7 +14315,7 @@ 6 21 -4023 +4022 21 @@ -14320,12 +14325,12 @@ 24 26 -3439 +3438 26 41 -3309 +3308 41 @@ -14335,17 +14340,17 @@ 196 213 -3309 +3308 213 267 -3547 +3546 267 323 -3309 +3308 323 @@ -14371,7 +14376,7 @@ 1 2 -44091 +44087 2 @@ -14392,12 +14397,12 @@ 1 2 -4834 +4833 2 3 -2736 +2735 3 @@ -14427,7 +14432,7 @@ 24 40 -3428 +3427 40 @@ -14442,7 +14447,7 @@ 77 95 -3309 +3308 95 @@ -14462,15 +14467,15 @@ inmacroexpansion -63830204 +63823595 id -18806125 +18804178 inv -2641272 +2640998 @@ -14484,42 +14489,42 @@ 1 2 -5547191 +5546617 2 3 -3618039 +3617664 3 4 -2541390 +2541127 4 5 -1772486 +1772303 5 6 -1372651 +1372508 6 7 -901069 +900976 7 8 -1726270 +1726091 8 2023 -1327026 +1326889 @@ -14535,52 +14540,52 @@ 1 2 -622905 +622840 2 3 -366128 +366090 3 4 -192865 +192845 4 5 -225023 +224999 5 7 -201268 +201247 7 10 -222878 +222855 10 15 -214926 +214904 15 24 -199998 +199977 24 52 -199760 +199739 52 61799 -195517 +195497 @@ -14590,15 +14595,15 @@ affectedbymacroexpansion -41939930 +41935588 id -4893627 +4893121 inv -3793708 +3793315 @@ -14612,42 +14617,42 @@ 1 2 -1554742 +1554581 2 3 -944395 +944297 3 4 -794256 +794174 4 6 -397453 +397411 6 10 -384447 +384408 10 25 -396188 +396147 25 83 -367070 +367032 83 11028 -55072 +55067 @@ -14663,72 +14668,72 @@ 1 2 -222121 +222098 2 3 -298873 +298842 3 4 -257546 +257519 4 5 -333209 +333175 5 6 -328096 +328062 6 7 -310377 +310345 7 8 -258000 +257973 8 9 -247572 +247546 9 10 -210324 +210302 10 12 -319024 +318991 12 15 -289367 +289337 15 22 -302184 +302153 22 50 -286224 +286195 50 526 -130784 +130771 @@ -14738,19 +14743,19 @@ macroinvocations -37331634 +37328050 id -37331634 +37328050 macro_id -77357 +77350 location -693275 +693209 kind @@ -14768,7 +14773,7 @@ 1 2 -37331634 +37328050 @@ -14784,7 +14789,7 @@ 1 2 -37331634 +37328050 @@ -14800,7 +14805,7 @@ 1 2 -37331634 +37328050 @@ -14816,12 +14821,12 @@ 1 2 -17065 +17063 2 3 -10403 +10402 3 @@ -14836,32 +14841,32 @@ 5 8 -5245 +5244 8 13 -6175 +6174 13 26 -5807 +5806 26 52 -5872 +5871 52 140 -5807 +5806 140 741 -5807 +5806 742 @@ -14882,12 +14887,12 @@ 1 2 -39895 +39891 2 3 -10760 +10759 3 @@ -14928,7 +14933,7 @@ 1 2 -71863 +71856 2 @@ -14949,42 +14954,42 @@ 1 2 -268864 +268838 2 3 -145587 +145573 3 4 -33222 +33219 4 5 -47963 +47958 5 8 -53067 +53062 8 17 -55338 +55333 17 50 -52072 +52067 50 268738 -37159 +37155 @@ -15000,12 +15005,12 @@ 1 2 -648838 +648775 2 356 -44437 +44433 @@ -15021,7 +15026,7 @@ 1 2 -693275 +693209 @@ -15094,15 +15099,15 @@ macroparent -32597697 +32594568 id -32597697 +32594568 parent_id -25434813 +25432372 @@ -15116,7 +15121,7 @@ 1 2 -32597697 +32594568 @@ -15132,17 +15137,17 @@ 1 2 -19613459 +19611577 2 3 -4989195 +4988716 3 88 -832158 +832078 @@ -15152,15 +15157,15 @@ macrolocationbind -4717471 +4716983 id -3312301 +3311958 location -2340366 +2340124 @@ -15174,22 +15179,22 @@ 1 2 -2609695 +2609425 2 3 -407720 +407678 3 7 -259858 +259831 7 38 -35027 +35023 @@ -15205,22 +15210,22 @@ 1 2 -1864351 +1864158 2 3 -204324 +204303 3 8 -186150 +186131 8 452 -85539 +85530 @@ -15230,11 +15235,11 @@ macro_argument_unexpanded -96624046 +96614771 invocation -28239809 +28237098 argument_index @@ -15242,7 +15247,7 @@ text -300724 +300695 @@ -15256,22 +15261,22 @@ 1 2 -7875799 +7875043 2 3 -11881517 +11880377 3 4 -6425138 +6424521 4 67 -2057354 +2057157 @@ -15287,22 +15292,22 @@ 1 2 -7934695 +7933934 2 3 -12055115 +12053958 3 4 -6242304 +6241705 4 67 -2007693 +2007500 @@ -15370,57 +15375,57 @@ 1 2 -40619 +40616 2 3 -46816 +46812 3 4 -12447 +12446 4 5 -54560 +54554 5 8 -20147 +20145 8 12 -16741 +16739 12 16 -19217 +19215 16 25 -25209 +25206 25 46 -22613 +22611 46 161 -22732 +22730 161 597776 -19617 +19615 @@ -15436,17 +15441,17 @@ 1 2 -221268 +221247 2 3 -69192 +69185 3 9 -10263 +10262 @@ -15456,11 +15461,11 @@ macro_argument_expanded -96624046 +96614771 invocation -28239809 +28237098 argument_index @@ -15468,7 +15473,7 @@ text -180270 +180252 @@ -15482,22 +15487,22 @@ 1 2 -7875799 +7875043 2 3 -11881517 +11880377 3 4 -6425138 +6424521 4 67 -2057354 +2057157 @@ -15513,22 +15518,22 @@ 1 2 -11485299 +11484197 2 3 -10300528 +10299540 3 4 -5380774 +5380257 4 9 -1073206 +1073103 @@ -15596,22 +15601,22 @@ 1 2 -25976 +25974 2 3 -35915 +35912 3 4 -5364 +5363 4 5 -17000 +16999 5 @@ -15621,37 +15626,37 @@ 6 7 -14632 +14630 7 11 -15173 +15171 11 16 -12966 +12965 16 29 -14232 +14230 29 72 -13529 +13527 72 249 -13539 +13538 249 1174335 -9365 +9364 @@ -15667,22 +15672,22 @@ 1 2 -94466 +94457 2 3 -71593 +71586 3 5 -13745 +13744 5 66 -465 +464 @@ -15692,15 +15697,15 @@ functions -3599291 +3598946 id -3599291 +3598946 name -259660 +259635 kind @@ -15718,7 +15723,7 @@ 1 2 -3599291 +3598946 @@ -15734,7 +15739,7 @@ 1 2 -3599291 +3598946 @@ -15750,32 +15755,32 @@ 1 2 -169303 +169287 2 3 -25284 +25282 3 4 -14167 +14165 4 7 -19963 +19962 7 24 -19531 +19529 24 62655 -11409 +11408 @@ -15791,7 +15796,7 @@ 1 2 -258179 +258154 2 @@ -15898,15 +15903,15 @@ function_entry_point -1236692 +1236573 id -1172182 +1172070 entry_point -1236681 +1236562 @@ -15920,12 +15925,12 @@ 1 2 -1164461 +1164349 2 128 -7721 +7720 @@ -15941,7 +15946,7 @@ 1 2 -1236670 +1236552 2 @@ -15956,15 +15961,15 @@ function_return_type -3648649 +3648299 id -3599269 +3598924 return_type -852500 +852418 @@ -15978,12 +15983,12 @@ 1 2 -3553523 +3553182 2 6 -45746 +45741 @@ -15999,22 +16004,22 @@ 1 2 -413445 +413405 2 3 -320871 +320841 3 5 -67602 +67596 5 119025 -50580 +50575 @@ -16035,49 +16040,49 @@ function_deleted -68608 +68926 id -68608 +68926 function_defaulted -20050 +20048 id -20050 +20048 fun_decls -2989202 +2988883 id -2989202 +2988883 function -2782046 +2781747 type_id -707399 +707331 name -231693 +231671 location -658474 +658410 @@ -16091,7 +16096,7 @@ 1 2 -2989202 +2988883 @@ -16107,7 +16112,7 @@ 1 2 -2989202 +2988883 @@ -16123,7 +16128,7 @@ 1 2 -2989202 +2988883 @@ -16139,7 +16144,7 @@ 1 2 -2989202 +2988883 @@ -16155,12 +16160,12 @@ 1 2 -2611185 +2610902 2 29 -170861 +170844 @@ -16176,12 +16181,12 @@ 1 2 -2746520 +2746224 2 6 -35526 +35522 @@ -16197,7 +16202,7 @@ 1 2 -2782046 +2781747 @@ -16213,12 +16218,12 @@ 1 2 -2692111 +2691821 2 29 -89934 +89926 @@ -16234,22 +16239,22 @@ 1 2 -304044 +304015 2 3 -297977 +297948 3 5 -64585 +64579 5 -93960 -40793 +93959 +40789 @@ -16265,22 +16270,22 @@ 1 2 -318243 +318213 2 3 -296592 +296564 3 5 -56247 +56241 5 -87831 -36315 +87830 +36312 @@ -16296,17 +16301,17 @@ 1 2 -603146 +603088 2 4 -63038 +63032 4 7436 -41214 +41210 @@ -16322,22 +16327,22 @@ 1 2 -560276 +560222 2 3 -68283 +68277 3 6 -57674 +57669 6 18812 -21164 +21162 @@ -16353,32 +16358,32 @@ 1 2 -132036 +132023 2 3 -31276 +31273 3 4 -17065 +17063 4 6 -17660 +17658 6 13 -18731 +18729 13 62323 -14924 +14922 @@ -16394,27 +16399,27 @@ 1 2 -145317 +145303 2 3 -29156 +29153 3 4 -14859 +14868 4 7 -18644 +18631 7 32 -17411 +17409 32 @@ -16435,17 +16440,17 @@ 1 2 -203110 +203091 2 5 -18547 +18545 5 32311 -10036 +10035 @@ -16461,22 +16466,22 @@ 1 2 -150410 +150396 2 3 -45389 +45384 3 5 -18244 +18242 5 133 -17379 +17377 134 @@ -16497,27 +16502,27 @@ 1 2 -421610 +421570 2 3 -106394 +106417 3 5 -60648 +60610 5 18 -50158 +50153 18 1219 -19661 +19659 @@ -16533,22 +16538,22 @@ 1 2 -432133 +432124 2 3 -117955 +117912 3 6 -51759 +51754 6 64 -49444 +49440 64 @@ -16569,17 +16574,17 @@ 1 2 -566754 +566700 2 4 -58377 +58372 4 611 -33341 +33338 @@ -16595,12 +16600,12 @@ 1 2 -634616 +634556 2 126 -23857 +23854 @@ -16610,11 +16615,11 @@ fun_def -574627 +574897 id -574627 +574897 @@ -16643,11 +16648,11 @@ fun_decl_specifiers -660367 +660299 id -370307 +370269 name @@ -16665,17 +16670,17 @@ 1 2 -108057 +108045 2 3 -234441 +234417 3 4 -27809 +27806 @@ -16832,22 +16837,22 @@ fun_decl_empty_throws -708016 +707948 fun_decl -708016 +707948 fun_decl_noexcept -6737 +6736 fun_decl -5980 +5979 constant @@ -16865,12 +16870,12 @@ 1 2 -5223 +5222 2 3 -757 +756 @@ -16886,7 +16891,7 @@ 1 2 -6694 +6693 2 @@ -16901,11 +16906,11 @@ fun_decl_empty_noexcept -441055 +441013 fun_decl -441055 +441013 @@ -16960,11 +16965,11 @@ param_decl_bind -3718393 +3718004 id -3718393 +3718004 index @@ -16972,7 +16977,7 @@ fun_decl -2375328 +2375067 @@ -16986,7 +16991,7 @@ 1 2 -3718393 +3718004 @@ -17002,7 +17007,7 @@ 1 2 -3718393 +3718004 @@ -17066,8 +17071,8 @@ 21 -219639 -219640 +219636 +219637 10 @@ -17132,8 +17137,8 @@ 21 -219639 -219640 +219636 +219637 10 @@ -17150,22 +17155,22 @@ 1 2 -1635029 +1634840 2 3 -416538 +416498 3 4 -192793 +192775 4 33 -130965 +130953 @@ -17181,22 +17186,22 @@ 1 2 -1635029 +1634840 2 3 -416538 +416498 3 4 -192793 +192775 4 33 -130965 +130953 @@ -17206,27 +17211,27 @@ var_decls -4559884 +4559414 id -4559884 +4559414 variable -4256348 +4255908 type_id -1381576 +1381433 name -126888 +126876 location -1159443 +1159331 @@ -17240,7 +17245,7 @@ 1 2 -4559884 +4559414 @@ -17256,7 +17261,7 @@ 1 2 -4559884 +4559414 @@ -17272,7 +17277,7 @@ 1 2 -4559884 +4559414 @@ -17288,7 +17293,7 @@ 1 2 -4559884 +4559414 @@ -17304,12 +17309,12 @@ 1 2 -4010585 +4010167 2 9 -245763 +245740 @@ -17325,12 +17330,12 @@ 1 2 -4200664 +4200228 2 9 -55684 +55679 @@ -17346,12 +17351,12 @@ 1 2 -4238656 +4238216 2 3 -17692 +17691 @@ -17367,12 +17372,12 @@ 1 2 -4143205 +4142775 2 9 -113143 +113132 @@ -17388,27 +17393,27 @@ 1 2 -899046 +898949 2 3 -262688 +262663 3 5 -107357 +107347 5 40 -103680 +103670 40 8448 -8803 +8802 @@ -17424,22 +17429,22 @@ 1 2 -922763 +922664 2 3 -266008 +265983 3 6 -111802 +111791 6 7872 -81002 +80994 @@ -17455,17 +17460,17 @@ 1 2 -1207806 +1207679 2 3 -117231 +117220 3 1005 -56539 +56533 @@ -17481,22 +17486,22 @@ 1 2 -1100394 +1100278 2 3 -137876 +137863 3 8 -104350 +104340 8 3995 -38954 +38950 @@ -17512,42 +17517,42 @@ 1 2 -49185 +49180 2 3 -23846 +23844 3 4 -10782 +10781 4 6 -11214 +11213 6 9 -9549 +9548 9 21 -9927 +9926 21 149 -9527 +9526 149 101688 -2855 +2854 @@ -17563,32 +17568,32 @@ 1 2 -53067 +53062 2 3 -22808 +22805 3 4 -11571 +11570 4 6 -10273 +10272 6 10 -9635 +9634 10 25 -9787 +9786 25 @@ -17614,12 +17619,12 @@ 1 2 -78222 +78215 2 3 -16330 +16328 3 @@ -17629,12 +17634,12 @@ 4 7 -10695 +10694 7 31 -9538 +9537 31 @@ -17655,12 +17660,12 @@ 1 2 -73691 +73684 2 3 -19801 +19799 3 @@ -17670,12 +17675,12 @@ 4 7 -11095 +11094 7 22 -9657 +9656 22 @@ -17696,27 +17701,27 @@ 1 2 -819310 +819231 2 3 -144927 +144946 3 5 -96856 +96814 5 39 -87242 +87233 39 64244 -11106 +11105 @@ -17732,22 +17737,22 @@ 1 2 -856285 +856235 2 3 -143932 +143886 3 7 -95623 +95614 7 63840 -63601 +63595 @@ -17763,17 +17768,17 @@ 1 2 -1006047 +1005983 2 4 -101095 +101053 4 52429 -52299 +52294 @@ -17789,12 +17794,12 @@ 1 2 -1150812 +1150702 2 52 -8630 +8629 @@ -17804,22 +17809,22 @@ var_def -1690249 +1690411 id -1690249 +1690411 var_decl_specifiers -349203 +349167 id -349203 +349167 name @@ -17837,7 +17842,7 @@ 1 2 -349203 +349167 @@ -17878,19 +17883,19 @@ type_decls -1355513 +1355383 id -1355513 +1355383 type_id -1328076 +1327949 location -1051523 +1051422 @@ -17904,7 +17909,7 @@ 1 2 -1355513 +1355383 @@ -17920,7 +17925,7 @@ 1 2 -1355513 +1355383 @@ -17936,12 +17941,12 @@ 1 2 -1307766 +1307641 2 24 -20309 +20308 @@ -17957,12 +17962,12 @@ 1 2 -1308826 +1308700 2 24 -19250 +19248 @@ -17978,12 +17983,12 @@ 1 2 -992107 +992012 2 588 -59415 +59410 @@ -17999,12 +18004,12 @@ 1 2 -993167 +993071 2 588 -58356 +58350 @@ -18014,45 +18019,45 @@ type_def -900214 +900128 id -900214 +900128 type_decl_top -259336 +259311 type_decl -259336 +259311 namespace_decls -127570 +127557 id -127570 +127557 namespace_id -7667 +7666 location -113121 +113110 bodylocation -113435 +113424 @@ -18066,7 +18071,7 @@ 1 2 -127570 +127557 @@ -18082,7 +18087,7 @@ 1 2 -127570 +127557 @@ -18098,7 +18103,7 @@ 1 2 -127570 +127557 @@ -18252,12 +18257,12 @@ 1 2 -104978 +104968 2 29 -8143 +8142 @@ -18273,12 +18278,12 @@ 1 2 -104978 +104968 2 29 -8143 +8142 @@ -18294,7 +18299,7 @@ 1 2 -112407 +112397 2 @@ -18315,12 +18320,12 @@ 1 2 -105637 +105627 2 29 -7797 +7796 @@ -18336,12 +18341,12 @@ 1 2 -105637 +105627 2 29 -7797 +7796 @@ -18357,7 +18362,7 @@ 1 2 -113056 +113045 2 @@ -18372,19 +18377,19 @@ usings -197422 +197403 id -197422 +197403 element_id -19628 +19626 location -20039 +20037 @@ -18398,7 +18403,7 @@ 1 2 -197422 +197403 @@ -18414,7 +18419,7 @@ 1 2 -197422 +197403 @@ -18430,7 +18435,7 @@ 1 2 -14545 +14544 2 @@ -18461,7 +18466,7 @@ 1 2 -14545 +14544 2 @@ -18492,7 +18497,7 @@ 1 2 -16319 +16317 2 @@ -18523,7 +18528,7 @@ 1 2 -16319 +16317 2 @@ -18548,15 +18553,15 @@ using_container -613895 +613837 parent -11225 +11224 child -194815 +194797 @@ -18616,27 +18621,27 @@ 1 2 -22764 +22762 2 3 -15627 +15625 3 4 -117469 +117457 4 5 -24852 +24849 5 128 -14102 +14101 @@ -18907,15 +18912,15 @@ params -4528543 +4528109 id -4461265 +4460837 function -2805017 +2804748 index @@ -18923,7 +18928,7 @@ type_id -1295199 +1295075 @@ -18937,7 +18942,7 @@ 1 2 -4460627 +4460199 2 @@ -18958,7 +18963,7 @@ 1 2 -4461265 +4460837 @@ -18974,12 +18979,12 @@ 1 2 -4399600 +4399178 2 9 -61665 +61659 @@ -18995,22 +19000,22 @@ 1 2 -1853908 +1853730 2 3 -546931 +546878 3 4 -253344 +253320 4 33 -150832 +150818 @@ -19026,22 +19031,22 @@ 1 2 -1853908 +1853730 2 3 -546931 +546878 3 4 -253344 +253320 4 33 -150832 +150818 @@ -19057,22 +19062,22 @@ 1 2 -1949467 +1949280 2 3 -543254 +543202 3 4 -210064 +210044 4 20 -102231 +102221 @@ -19286,27 +19291,27 @@ 1 2 -816292 +816214 2 3 -249841 +249817 3 5 -101171 +101161 5 16 -98305 +98296 16 6399 -29588 +29586 @@ -19322,27 +19327,27 @@ 1 2 -837511 +837430 2 3 -237782 +237759 3 5 -100371 +100361 5 19 -98889 +98880 19 6014 -20645 +20643 @@ -19358,17 +19363,17 @@ 1 2 -1137078 +1136969 2 3 -126888 +126876 3 33 -31232 +31229 @@ -19451,19 +19456,19 @@ membervariables -344869 +344836 id -344869 +344836 type_id -161690 +161674 name -52061 +52056 @@ -19477,7 +19482,7 @@ 1 2 -344869 +344836 @@ -19493,7 +19498,7 @@ 1 2 -344869 +344836 @@ -19509,17 +19514,17 @@ 1 2 -135464 +135451 2 3 -13107 +13106 3 22 -12144 +12143 22 @@ -19540,12 +19545,12 @@ 1 2 -144581 +144567 2 4 -13291 +13289 4 @@ -19566,17 +19571,17 @@ 1 2 -26787 +26785 2 3 -8565 +8564 3 4 -4996 +4995 4 @@ -19586,7 +19591,7 @@ 6 13 -4131 +4130 13 @@ -19607,12 +19612,12 @@ 1 2 -33514 +33511 2 3 -6824 +6823 3 @@ -19642,11 +19647,11 @@ globalvariables -337041 +337006 id -337041 +337006 type_id @@ -19654,7 +19659,7 @@ name -330377 +330343 @@ -19668,7 +19673,7 @@ 1 2 -337041 +337006 @@ -19684,7 +19689,7 @@ 1 2 -337041 +337006 @@ -19700,7 +19705,7 @@ 1 2 -1180 +1179 2 @@ -19736,7 +19741,7 @@ 1 2 -1230 +1229 2 @@ -19772,7 +19777,7 @@ 1 2 -326245 +326211 2 @@ -19793,12 +19798,12 @@ 1 2 -329674 +329640 2 12 -703 +702 @@ -19808,19 +19813,19 @@ localvariables -668834 +668764 id -668834 +668764 type_id -39239 +39235 name -56601 +56595 @@ -19834,7 +19839,7 @@ 1 2 -668834 +668764 @@ -19850,7 +19855,7 @@ 1 2 -668834 +668764 @@ -19866,12 +19871,12 @@ 1 2 -15274 +15273 2 3 -9850 +9849 3 @@ -19886,7 +19891,7 @@ 5 9 -3022 +3021 9 @@ -19912,7 +19917,7 @@ 1 2 -29608 +29605 2 @@ -19943,22 +19948,22 @@ 1 2 -33828 +33825 2 3 -9050 +9049 3 4 -3476 +3475 4 7 -4331 +4330 7 @@ -19984,12 +19989,12 @@ 1 2 -45508 +45503 2 3 -5870 +5869 3 @@ -20009,11 +20014,11 @@ autoderivation -4304 +4303 var -4304 +4303 derivation_type @@ -20031,7 +20036,7 @@ 1 2 -4304 +4303 @@ -20077,11 +20082,11 @@ enumconstants -94952 +94956 id -94952 +94956 parent @@ -20097,11 +20102,11 @@ name -62469 +62473 location -74428 +74432 @@ -20115,7 +20120,7 @@ 1 2 -94952 +94956 @@ -20131,7 +20136,7 @@ 1 2 -94952 +94956 @@ -20147,7 +20152,7 @@ 1 2 -94952 +94956 @@ -20163,7 +20168,7 @@ 1 2 -94952 +94956 @@ -20179,7 +20184,7 @@ 1 2 -94952 +94956 @@ -20200,7 +20205,7 @@ 2 3 -1618 +1617 3 @@ -20210,7 +20215,7 @@ 4 5 -1205 +1206 5 @@ -20256,7 +20261,7 @@ 2 3 -1745 +1744 3 @@ -20266,7 +20271,7 @@ 4 5 -1165 +1166 5 @@ -20276,12 +20281,12 @@ 7 12 -1081 +1080 12 6696 -973 +974 @@ -20323,7 +20328,7 @@ 2 3 -1746 +1745 3 @@ -20333,7 +20338,7 @@ 4 5 -1164 +1165 5 @@ -20343,12 +20348,12 @@ 7 12 -1082 +1081 12 6696 -973 +974 @@ -20369,7 +20374,7 @@ 2 3 -1631 +1630 3 @@ -20379,7 +20384,7 @@ 4 5 -1208 +1209 5 @@ -20575,7 +20580,7 @@ 2 3 -1523 +1522 3 @@ -20585,7 +20590,7 @@ 4 5 -1114 +1115 5 @@ -20647,7 +20652,7 @@ 2 3 -1647 +1646 3 @@ -20657,7 +20662,7 @@ 4 5 -1070 +1071 5 @@ -20667,12 +20672,12 @@ 7 12 -984 +983 12 6696 -870 +871 @@ -20693,7 +20698,7 @@ 2 3 -1648 +1647 3 @@ -20703,7 +20708,7 @@ 4 5 -1069 +1070 5 @@ -20713,12 +20718,12 @@ 7 12 -985 +984 12 12424 -870 +871 @@ -20739,7 +20744,7 @@ 2 3 -1534 +1533 3 @@ -20749,7 +20754,7 @@ 4 5 -1117 +1118 5 @@ -20785,7 +20790,7 @@ 1 2 -47451 +47455 2 @@ -20811,7 +20816,7 @@ 1 2 -55336 +55340 2 @@ -20837,7 +20842,7 @@ 1 2 -60740 +60744 2 @@ -20858,7 +20863,7 @@ 1 2 -49390 +49394 2 @@ -20884,7 +20889,7 @@ 1 2 -48929 +48933 2 @@ -20910,7 +20915,7 @@ 1 2 -67945 +67949 2 @@ -20936,7 +20941,7 @@ 1 2 -70248 +70252 2 @@ -20957,7 +20962,7 @@ 1 2 -71720 +71724 2 @@ -20978,7 +20983,7 @@ 1 2 -64192 +64196 2 @@ -21004,7 +21009,7 @@ 1 2 -71874 +71878 2 @@ -21731,15 +21736,15 @@ derivedtypes -3507777 +3507440 id -3507777 +3507440 name -1371865 +1371733 kind @@ -21747,7 +21752,7 @@ type_id -2231124 +2230910 @@ -21761,7 +21766,7 @@ 1 2 -3507777 +3507440 @@ -21777,7 +21782,7 @@ 1 2 -3507777 +3507440 @@ -21793,7 +21798,7 @@ 1 2 -3507777 +3507440 @@ -21809,17 +21814,17 @@ 1 2 -956840 +956748 2 3 -334703 +334671 3 58537 -80320 +80313 @@ -21835,7 +21840,7 @@ 1 2 -1371843 +1371711 2 @@ -21856,17 +21861,17 @@ 1 2 -956840 +956748 2 3 -334703 +334671 3 58519 -80320 +80313 @@ -22035,22 +22040,22 @@ 1 2 -1408040 +1407905 2 3 -465842 +465798 3 4 -272108 +272082 4 210 -85133 +85125 @@ -22066,22 +22071,22 @@ 1 2 -1409197 +1409062 2 3 -465691 +465646 3 4 -271059 +271033 4 210 -85176 +85168 @@ -22097,22 +22102,22 @@ 1 2 -1409727 +1409592 2 3 -466989 +466944 3 4 -270734 +270709 4 7 -83673 +83665 @@ -22122,11 +22127,11 @@ pointerishsize -2536531 +2536288 id -2536531 +2536288 size @@ -22148,7 +22153,7 @@ 1 2 -2536531 +2536288 @@ -22164,7 +22169,7 @@ 1 2 -2536531 +2536288 @@ -22243,11 +22248,11 @@ arraysizes -18266 +18264 id -18266 +18264 num_elements @@ -22273,7 +22278,7 @@ 1 2 -18266 +18264 @@ -22289,7 +22294,7 @@ 1 2 -18266 +18264 @@ -22305,7 +22310,7 @@ 1 2 -18266 +18264 @@ -22480,7 +22485,7 @@ 1 2 -2098 +2097 2 @@ -22674,15 +22679,15 @@ typedefbase -1560084 +1559934 id -1560084 +1559934 type_id -742277 +742205 @@ -22696,7 +22701,7 @@ 1 2 -1560084 +1559934 @@ -22712,22 +22717,22 @@ 1 2 -575795 +575740 2 3 -72101 +72094 3 6 -63817 +63811 6 4377 -30562 +30559 @@ -22737,19 +22742,19 @@ decltypes -63449 +63443 id -63449 +63443 expr -60053 +60048 base_type -5829 +5828 parentheses_would_change_meaning @@ -22767,7 +22772,7 @@ 1 2 -63449 +63443 @@ -22783,7 +22788,7 @@ 1 2 -63449 +63443 @@ -22799,7 +22804,7 @@ 1 2 -63449 +63443 @@ -22815,12 +22820,12 @@ 1 2 -56679 +56674 2 4 -3374 +3373 @@ -22836,12 +22841,12 @@ 1 2 -56679 +56674 2 4 -3374 +3373 @@ -22857,7 +22862,7 @@ 1 2 -60053 +60048 @@ -22878,7 +22883,7 @@ 2 3 -2736 +2735 3 @@ -22935,7 +22940,7 @@ 1 2 -5829 +5828 @@ -23008,15 +23013,15 @@ usertypes -3306819 +3306501 id -3306819 +3306501 name -590730 +590674 kind @@ -23034,7 +23039,7 @@ 1 2 -3306819 +3306501 @@ -23050,7 +23055,7 @@ 1 2 -3306819 +3306501 @@ -23066,22 +23071,22 @@ 1 2 -400619 +400580 2 3 -115922 +115911 3 7 -45616 +45611 7 27007 -28572 +28569 @@ -23097,12 +23102,12 @@ 1 2 -546628 +546576 2 9 -44102 +44098 @@ -23234,11 +23239,11 @@ usertypesize -854868 +854786 id -854868 +854786 size @@ -23260,7 +23265,7 @@ 1 2 -854868 +854786 @@ -23276,7 +23281,7 @@ 1 2 -854868 +854786 @@ -23292,7 +23297,7 @@ 1 2 -465 +464 2 @@ -23348,7 +23353,7 @@ 1 2 -1222 +1221 2 @@ -23519,48 +23524,59 @@ is_pod_class -574216 +574161 id -574216 +574161 + + + + + +is_standard_layout_class +647413 + + +id +647413 is_complete -854868 +854786 id -854868 +854786 is_class_template -166849 +166833 id -166849 +166833 class_instantiation -664270 +664207 to -663632 +663569 from -56009 +56003 @@ -23574,7 +23590,7 @@ 1 2 -663037 +662974 2 @@ -23595,27 +23611,27 @@ 1 2 -17703 +17701 2 3 -10068 +10067 3 4 -6121 +6120 4 5 -3904 +3903 5 7 -4823 +4822 7 @@ -23645,11 +23661,11 @@ class_template_argument -1681987 +1681825 type_id -820802 +820723 index @@ -23657,7 +23673,7 @@ arg_type -701732 +701665 @@ -23671,22 +23687,22 @@ 1 2 -369948 +369913 2 3 -282988 +282960 3 4 -104156 +104146 4 21 -62919 +62913 21 @@ -23707,22 +23723,22 @@ 1 2 -385381 +385344 2 3 -282890 +282863 3 4 -101950 +101940 4 41 -50580 +50575 @@ -23900,22 +23916,22 @@ 1 2 -465756 +465711 2 3 -147977 +147963 3 6 -57155 +57150 6 2531 -30843 +30840 @@ -23931,17 +23947,17 @@ 1 2 -632735 +632674 2 3 -60324 +60318 3 22 -8673 +8672 @@ -23951,15 +23967,15 @@ is_proxy_class_for -6629 +6628 id -6629 +6628 templ_param_id -6629 +6628 @@ -23973,7 +23989,7 @@ 1 2 -6629 +6628 @@ -23989,7 +24005,7 @@ 1 2 -6629 +6628 @@ -23999,19 +24015,19 @@ type_mentions -7732636 +7732644 id -7732636 +7732644 type_id -89770 +89763 location -1848637 +1848640 kind @@ -24029,7 +24045,7 @@ 1 2 -7732636 +7732644 @@ -24045,7 +24061,7 @@ 1 2 -7732636 +7732644 @@ -24061,7 +24077,7 @@ 1 2 -7732636 +7732644 @@ -24077,7 +24093,7 @@ 1 2 -19047 +19039 2 @@ -24087,12 +24103,12 @@ 3 4 -6568 +6570 4 5 -5243 +5240 5 @@ -24102,7 +24118,7 @@ 7 11 -8102 +8104 11 @@ -24117,12 +24133,12 @@ 27 49 -6917 +6916 49 123 -6736 +6737 123 @@ -24143,37 +24159,37 @@ 1 2 -31282 +31275 2 3 -13534 +13533 3 4 -7043 +7044 4 6 -8007 +8004 6 8 -6510 +6512 8 13 -7314 +7316 13 24 -6905 +6903 24 @@ -24183,7 +24199,7 @@ 87 60827 -2408 +2409 @@ -24199,7 +24215,7 @@ 1 2 -88114 +88107 2 @@ -24225,7 +24241,7 @@ 2 3 -149403 +149406 3 @@ -24261,12 +24277,12 @@ 1 2 -1753116 +1753105 2 14 -95521 +95535 @@ -24282,7 +24298,7 @@ 1 2 -1848635 +1848638 2 @@ -24306,8 +24322,8 @@ 1 -7635373 -7635374 +7635379 +7635380 1 @@ -24327,8 +24343,8 @@ 1 -89584 -89585 +89577 +89578 1 @@ -24348,8 +24364,8 @@ 1 -1842179 -1842180 +1842182 +1842183 1 @@ -24360,26 +24376,26 @@ is_function_template -929263 +929173 id -929263 +929173 function_instantiation -1714463 +1714299 to -1714463 +1714299 from -220446 +220425 @@ -24393,7 +24409,7 @@ 1 2 -1714463 +1714299 @@ -24409,37 +24425,37 @@ 1 2 -95385 +95376 2 3 -51813 +51808 3 4 -12988 +12987 4 6 -18525 +18523 6 11 -18709 +18707 11 49 -16578 +16577 49 962 -6445 +6444 @@ -24449,11 +24465,11 @@ function_template_argument -1829013 +1828837 function_id -1051231 +1051130 index @@ -24461,7 +24477,7 @@ arg_type -337569 +337537 @@ -24475,22 +24491,22 @@ 1 2 -596040 +595983 2 3 -336758 +336726 3 5 -89870 +89861 5 21 -28561 +28558 @@ -24506,22 +24522,22 @@ 1 2 -608791 +608733 2 3 -317205 +317175 3 5 -96575 +96565 5 21 -28658 +28656 @@ -24759,27 +24775,27 @@ 1 2 -223280 +223258 2 3 -44329 +44325 3 6 -26517 +26515 6 15 -25598 +25595 15 927 -17844 +17842 @@ -24795,12 +24811,12 @@ 1 2 -308802 +308773 2 4 -27447 +27445 4 @@ -24815,22 +24831,22 @@ is_variable_template -25252 +25249 id -25252 +25249 variable_instantiation -25533 +25531 to -25533 +25531 from @@ -24848,7 +24864,7 @@ 1 2 -25533 +25531 @@ -25060,15 +25076,15 @@ routinetypes -508733 +508685 id -508733 +508685 return_type -242649 +242625 @@ -25082,7 +25098,7 @@ 1 2 -508733 +508685 @@ -25098,17 +25114,17 @@ 1 2 -201380 +201361 2 3 -24722 +24720 3 9044 -16546 +16544 @@ -25118,11 +25134,11 @@ routinetypeargs -816401 +816322 routine -392876 +392838 index @@ -25130,7 +25146,7 @@ type_id -253842 +253818 @@ -25144,27 +25160,27 @@ 1 2 -185255 +185237 2 3 -104880 +104870 3 4 -59880 +59875 4 6 -32660 +32657 6 33 -10198 +10197 @@ -25180,22 +25196,22 @@ 1 2 -211459 +211439 2 3 -105810 +105800 3 4 -50872 +50867 4 27 -24733 +24730 @@ -25373,27 +25389,27 @@ 1 2 -161852 +161837 2 3 -41203 +41200 3 4 -17152 +17150 4 7 -19347 +19345 7 1102 -14286 +14284 @@ -25409,17 +25425,17 @@ 1 2 -196524 +196505 2 3 -44880 +44876 3 33 -12436 +12435 @@ -25429,19 +25445,19 @@ ptrtomembers -13334 +13333 id -13334 +13333 type_id -11452 +11451 class_id -7408 +7407 @@ -25455,7 +25471,7 @@ 1 2 -13334 +13333 @@ -25471,7 +25487,7 @@ 1 2 -13334 +13333 @@ -25487,7 +25503,7 @@ 1 2 -11225 +11224 2 @@ -25508,7 +25524,7 @@ 1 2 -11225 +11224 2 @@ -25623,11 +25639,11 @@ typespecifiers -1079706 +1079602 type_id -1075272 +1075169 spec_id @@ -25645,12 +25661,12 @@ 1 2 -1070838 +1070735 2 3 -4434 +4433 @@ -25706,11 +25722,11 @@ funspecifiers -9512873 +9511927 func_id -3554118 +3553777 spec_id @@ -25728,27 +25744,27 @@ 1 2 -343561 +343528 2 3 -923401 +923312 3 4 -1830213 +1830070 4 5 -452865 +452789 5 7 -4077 +4076 @@ -25817,8 +25833,8 @@ 10 -230362 -230363 +230359 +230360 10 @@ -25839,11 +25855,11 @@ varspecifiers -1131924 +1131807 var_id -1039100 +1038992 spec_id @@ -25861,12 +25877,12 @@ 1 2 -946276 +946178 2 3 -92823 +92814 @@ -25922,11 +25938,11 @@ attributes -426364 +426319 id -426364 +426319 kind @@ -25942,7 +25958,7 @@ location -416972 +416928 @@ -25956,7 +25972,7 @@ 1 2 -426364 +426319 @@ -25972,7 +25988,7 @@ 1 2 -426364 +426319 @@ -25988,7 +26004,7 @@ 1 2 -426364 +426319 @@ -26004,7 +26020,7 @@ 1 2 -426364 +426319 @@ -26402,7 +26418,7 @@ 1 2 -409559 +409516 2 @@ -26423,7 +26439,7 @@ 1 2 -416972 +416928 @@ -26439,7 +26455,7 @@ 1 2 -415857 +415814 2 @@ -26460,7 +26476,7 @@ 1 2 -416972 +416928 @@ -26470,11 +26486,11 @@ attribute_args -137122 +137108 id -137122 +137108 kind @@ -26482,7 +26498,7 @@ attribute -134955 +134941 index @@ -26490,7 +26506,7 @@ location -86707 +86698 @@ -26504,7 +26520,7 @@ 1 2 -137122 +137108 @@ -26520,7 +26536,7 @@ 1 2 -137122 +137108 @@ -26536,7 +26552,7 @@ 1 2 -137122 +137108 @@ -26552,7 +26568,7 @@ 1 2 -137122 +137108 @@ -26652,7 +26668,7 @@ 1 2 -133826 +133812 2 @@ -26673,7 +26689,7 @@ 1 2 -134131 +134117 2 @@ -26694,7 +26710,7 @@ 1 2 -133826 +133812 2 @@ -26715,7 +26731,7 @@ 1 2 -133879 +133865 2 @@ -26865,17 +26881,17 @@ 1 2 -51063 +51057 2 3 -31523 +31520 3 25 -4121 +4120 @@ -26891,7 +26907,7 @@ 1 2 -86699 +86690 2 @@ -26912,17 +26928,17 @@ 1 2 -51038 +51032 2 3 -31573 +31569 3 25 -4096 +4095 @@ -26938,7 +26954,7 @@ 1 2 -86677 +86668 3 @@ -26953,15 +26969,15 @@ attribute_arg_value -137081 +137067 arg -137081 +137067 value -30015 +30011 @@ -26975,7 +26991,7 @@ 1 2 -137081 +137067 @@ -26991,7 +27007,7 @@ 1 2 -29428 +29425 2 @@ -27117,15 +27133,15 @@ typeattributes -8392 +8391 type_id -7797 +7796 spec_id -8392 +8391 @@ -27160,7 +27176,7 @@ 1 2 -8392 +8391 @@ -27170,15 +27186,15 @@ funcattributes -252934 +252909 func_id -133128 +133116 spec_id -252934 +252909 @@ -27192,17 +27208,17 @@ 1 2 -67094 +67087 2 3 -13594 +13592 3 4 -51586 +51581 4 @@ -27223,7 +27239,7 @@ 1 2 -252934 +252909 @@ -27233,15 +27249,15 @@ varattributes -407749 +407707 var_id -352035 +351998 spec_id -407749 +407707 @@ -27255,12 +27271,12 @@ 1 2 -296336 +296305 2 3 -55697 +55691 14 @@ -27281,7 +27297,7 @@ 1 2 -407749 +407707 @@ -27339,15 +27355,15 @@ unspecifiedtype -7348864 +7348158 type_id -7348864 +7348158 unspecified_type_id -3872135 +3871763 @@ -27361,7 +27377,7 @@ 1 2 -7348864 +7348158 @@ -27377,22 +27393,22 @@ 1 2 -2174985 +2174777 2 3 -1340199 +1340071 3 8 -302519 +302490 8 6073 -54430 +54425 @@ -27402,11 +27418,11 @@ member -4493774 +4493343 parent -444808 +444765 index @@ -27414,7 +27430,7 @@ child -4452213 +4451786 @@ -27428,57 +27444,57 @@ 1 2 -45929 +45925 2 3 -72609 +72602 3 4 -57793 +57788 4 5 -38457 +38453 5 6 -28940 +28937 6 8 -40793 +40789 8 9 -19866 +19864 9 12 -34574 +34571 12 18 -36899 +36896 18 25 -33893 +33889 25 128 -33514 +33511 129 @@ -27499,62 +27515,62 @@ 1 2 -45270 +45265 2 3 -72674 +72667 3 4 -56723 +56717 4 5 -38651 +38647 5 6 -28713 +28710 6 8 -40609 +40605 8 9 -19617 +19615 9 12 -35288 +35284 12 18 -36824 +36820 18 25 -34141 +34138 25 108 -33503 +33500 108 308 -2790 +2789 @@ -27712,7 +27728,7 @@ 1 2 -4452213 +4451786 @@ -27728,12 +27744,12 @@ 1 2 -4425252 +4424828 2 14 -26961 +26958 @@ -27743,15 +27759,15 @@ enclosingfunction -153644 +153629 child -153644 +153629 parent -85544 +85535 @@ -27765,7 +27781,7 @@ 1 2 -153644 +153629 @@ -27781,12 +27797,12 @@ 1 2 -41614 +41610 2 3 -31416 +31413 3 @@ -27806,15 +27822,15 @@ derivations -212324 +212304 derivation -212324 +212304 sub -200536 +200517 index @@ -27822,11 +27838,11 @@ super -151438 +151423 location -78936 +78928 @@ -27840,7 +27856,7 @@ 1 2 -212324 +212304 @@ -27856,7 +27872,7 @@ 1 2 -212324 +212304 @@ -27872,7 +27888,7 @@ 1 2 -212324 +212304 @@ -27888,7 +27904,7 @@ 1 2 -212324 +212304 @@ -27904,12 +27920,12 @@ 1 2 -190425 +190406 2 7 -10111 +10110 @@ -27925,7 +27941,7 @@ 1 2 -191776 +191758 2 @@ -27946,12 +27962,12 @@ 1 2 -190425 +190406 2 7 -10111 +10110 @@ -27967,12 +27983,12 @@ 1 2 -191809 +191790 2 7 -8727 +8726 @@ -28152,12 +28168,12 @@ 1 2 -142202 +142188 2 454 -9235 +9234 @@ -28173,12 +28189,12 @@ 1 2 -142202 +142188 2 454 -9235 +9234 @@ -28194,7 +28210,7 @@ 1 2 -150908 +150893 2 @@ -28215,7 +28231,7 @@ 1 2 -146236 +146222 2 @@ -28236,7 +28252,7 @@ 1 2 -62725 +62719 2 @@ -28246,7 +28262,7 @@ 3 8 -5980 +5979 8 @@ -28267,12 +28283,12 @@ 1 2 -63482 +63476 2 3 -6294 +6293 3 @@ -28298,7 +28314,7 @@ 1 2 -78882 +78874 2 @@ -28319,17 +28335,17 @@ 1 2 -65234 +65227 2 3 -6337 +6336 3 12 -5980 +5979 12 @@ -28344,11 +28360,11 @@ derspecifiers -214768 +214748 der_id -212314 +212293 spec_id @@ -28366,7 +28382,7 @@ 1 2 -209859 +209838 2 @@ -28412,11 +28428,11 @@ direct_base_offsets -141704 +141691 der_id -141704 +141691 offset @@ -28434,7 +28450,7 @@ 1 2 -141704 +141691 @@ -28546,7 +28562,7 @@ 1 2 -1806 +1805 2 @@ -28826,15 +28842,15 @@ frienddecls -88156 +88173 id -88156 +88173 type_id -9163 +9167 decl_id @@ -28856,7 +28872,7 @@ 1 2 -88156 +88173 @@ -28872,7 +28888,7 @@ 1 2 -88156 +88173 @@ -28888,7 +28904,7 @@ 1 2 -88156 +88173 @@ -28904,32 +28920,32 @@ 1 2 -4992 +4994 2 3 -1713 +1715 3 4 -531 +529 4 10 -719 +721 10 58 -737 +739 58 -343 -471 +333 +469 @@ -28945,12 +28961,12 @@ 1 2 -5119 +5121 2 3 -1671 +1673 3 @@ -28964,13 +28980,13 @@ 39 -122 -729 +118 +688 -123 -343 -83 +118 +333 +124 @@ -28986,7 +29002,7 @@ 1 2 -8230 +8234 2 @@ -29017,17 +29033,17 @@ 2 3 -894 +898 3 14 -920 +904 14 669 -700 +712 @@ -29048,17 +29064,17 @@ 2 4 -892 +897 4 48 -878 +877 48 669 -339 +335 @@ -29100,16 +29116,16 @@ 1 2 -3240 +3237 2 3 -1314 +1317 3 -82084 +82098 61 @@ -29130,7 +29146,7 @@ 2 -6623 +6627 175 @@ -29147,12 +29163,12 @@ 1 2 -3264 +3261 2 3 -1322 +1325 3 @@ -29167,19 +29183,19 @@ comments -1452499 +1452360 id -1452499 +1452360 contents -738351 +738280 location -1452499 +1452360 @@ -29193,7 +29209,7 @@ 1 2 -1452499 +1452360 @@ -29209,7 +29225,7 @@ 1 2 -1452499 +1452360 @@ -29225,17 +29241,17 @@ 1 2 -632875 +632815 2 3 -65742 +65736 3 10112 -39733 +39729 @@ -29251,17 +29267,17 @@ 1 2 -632875 +632815 2 3 -65742 +65736 3 10112 -39733 +39729 @@ -29277,7 +29293,7 @@ 1 2 -1452499 +1452360 @@ -29293,7 +29309,7 @@ 1 2 -1452499 +1452360 @@ -29303,15 +29319,15 @@ commentbinding -678156 +678026 id -577612 +577524 element -653358 +653231 @@ -29325,17 +29341,17 @@ 1 2 -511394 +511323 2 3 -49704 +49699 3 67 -16514 +16501 @@ -29351,12 +29367,12 @@ 1 2 -628560 +628435 2 3 -24798 +24795 @@ -29366,15 +29382,15 @@ exprconv -8103605 +8102766 converted -8103247 +8102408 conversion -8103605 +8102766 @@ -29388,7 +29404,7 @@ 1 2 -8102891 +8102052 2 @@ -29409,7 +29425,7 @@ 1 2 -8103605 +8102766 @@ -29419,22 +29435,22 @@ compgenerated -7236337 +7235621 id -7236337 +7235621 namespaces -7678 +7677 id -7678 +7677 name @@ -29452,7 +29468,7 @@ 1 2 -7678 +7677 @@ -29468,7 +29484,7 @@ 1 2 -3720 +3719 2 @@ -29488,15 +29504,15 @@ namespacembrs -1122305 +1122197 parentid -7213 +7212 memberid -1122305 +1122197 @@ -29586,7 +29602,7 @@ 1 2 -1122305 +1122197 @@ -29596,11 +29612,11 @@ exprparents -16461041 +16459337 expr_id -16460042 +16458338 child_index @@ -29608,7 +29624,7 @@ parent_id -11523580 +11522387 @@ -29622,7 +29638,7 @@ 1 2 -16459247 +16457543 2 @@ -29643,7 +29659,7 @@ 1 2 -16460006 +16458302 2 @@ -29816,17 +29832,17 @@ 1 2 -7492249 +7491473 2 3 -3532693 +3532327 3 403 -498637 +498586 @@ -29842,17 +29858,17 @@ 1 2 -7492249 +7491473 2 3 -3532524 +3532159 3 403 -498806 +498755 @@ -29862,22 +29878,22 @@ expr_isload -5337764 +5337208 expr_id -5337764 +5337208 conversionkinds -5284788 +5284241 expr_id -5284788 +5284241 kind @@ -29895,7 +29911,7 @@ 1 2 -5284788 +5284241 @@ -29946,11 +29962,11 @@ iscall -2867234 +2866959 caller -2867234 +2866959 kind @@ -29968,7 +29984,7 @@ 1 2 -2867234 +2866959 @@ -30004,11 +30020,11 @@ numtemplatearguments -167541 +167525 expr_id -167541 +167525 num @@ -30026,7 +30042,7 @@ 1 2 -167541 +167525 @@ -30115,23 +30131,23 @@ namequalifiers -939028 +938938 id -939028 +938938 qualifiableelement -939028 +938938 qualifyingelement -77281 +77274 location -195832 +195813 @@ -30145,7 +30161,7 @@ 1 2 -939028 +938938 @@ -30161,7 +30177,7 @@ 1 2 -939028 +938938 @@ -30177,7 +30193,7 @@ 1 2 -939028 +938938 @@ -30193,7 +30209,7 @@ 1 2 -939028 +938938 @@ -30209,7 +30225,7 @@ 1 2 -939028 +938938 @@ -30225,7 +30241,7 @@ 1 2 -939028 +938938 @@ -30241,32 +30257,32 @@ 1 2 -42393 +42389 2 3 -13291 +13289 3 4 -5018 +5017 4 6 -6705 +6704 6 14 -5980 +5979 14 20907 -3893 +3892 @@ -30282,32 +30298,32 @@ 1 2 -42393 +42389 2 3 -13291 +13289 3 4 -5018 +5017 4 6 -6705 +6704 6 14 -5980 +5979 14 20907 -3893 +3892 @@ -30323,17 +30339,17 @@ 1 2 -50472 +50467 2 3 -12101 +12100 3 5 -7029 +7028 5 @@ -30359,32 +30375,32 @@ 1 2 -84214 +84205 2 3 -34347 +34344 3 4 -32833 +32830 4 6 -16773 +16771 6 11 -16124 +16123 11 1537 -11539 +11538 @@ -30400,32 +30416,32 @@ 1 2 -84214 +84205 2 3 -34347 +34344 3 4 -32833 +32830 4 6 -16773 +16771 6 11 -16124 +16123 11 1537 -11539 +11538 @@ -30441,22 +30457,22 @@ 1 2 -152984 +152969 2 3 -18547 +18545 3 4 -16254 +16252 4 312 -8046 +8045 @@ -30466,15 +30482,15 @@ varbind -6734532 +6733835 expr -6734532 +6733835 var -1307929 +1307794 @@ -30488,7 +30504,7 @@ 1 2 -6734532 +6733835 @@ -30504,42 +30520,42 @@ 1 2 -424287 +424243 2 3 -257368 +257341 3 4 -163351 +163334 4 5 -99064 +99054 5 6 -125252 +125239 6 9 -116185 +116173 9 25 -99236 +99226 25 69786 -23181 +23179 @@ -30549,15 +30565,15 @@ funbind -2920745 +2920465 expr -2855316 +2855042 fun -946058 +945967 @@ -30571,12 +30587,12 @@ 1 2 -2791055 +2790787 2 4 -64260 +64254 @@ -30592,27 +30608,27 @@ 1 2 -620774 +620714 2 3 -147447 +147433 3 4 -56312 +56306 4 8 -72772 +72765 8 8325 -48752 +48747 @@ -30622,11 +30638,11 @@ expr_allocator -34001 +33998 expr -34001 +33998 func @@ -30648,7 +30664,7 @@ 1 2 -34001 +33998 @@ -30664,7 +30680,7 @@ 1 2 -34001 +33998 @@ -30768,11 +30784,11 @@ expr_deallocator -37072 +37069 expr -37072 +37069 func @@ -30794,7 +30810,7 @@ 1 2 -37072 +37069 @@ -30810,7 +30826,7 @@ 1 2 -37072 +37069 @@ -30929,19 +30945,19 @@ values -10238904 +10237844 id -10238904 +10237844 str -851672 +851584 text -994660 +994557 @@ -30955,7 +30971,7 @@ 1 2 -10238904 +10237844 @@ -30971,7 +30987,7 @@ 1 2 -10238904 +10237844 @@ -30987,17 +31003,17 @@ 1 2 -715871 +715797 2 3 -73323 +73315 3 3384226 -62478 +62471 @@ -31013,12 +31029,12 @@ 1 2 -827180 +827094 2 23650 -24492 +24489 @@ -31034,22 +31050,22 @@ 1 2 -738632 +738556 2 3 -125583 +125570 3 6 -78644 +78636 6 1512711 -51799 +51794 @@ -31065,12 +31081,12 @@ 1 2 -966677 +966577 2 5856 -27982 +27979 @@ -31080,15 +31096,15 @@ valuebind -11052251 +11051106 val -10232386 +10231326 expr -11052251 +11051106 @@ -31102,12 +31118,12 @@ 1 2 -9413614 +9412640 2 3 -817686 +817601 3 @@ -31128,7 +31144,7 @@ 1 2 -11052251 +11051106 @@ -31138,15 +31154,15 @@ fieldoffsets -275136 +275110 id -275136 +275110 byteoffset -3374 +3373 bitoffset @@ -31164,7 +31180,7 @@ 1 2 -275136 +275110 @@ -31180,7 +31196,7 @@ 1 2 -275136 +275110 @@ -31252,7 +31268,7 @@ 1 2 -3320 +3319 2 @@ -31334,11 +31350,11 @@ bitfield -16284 +16283 id -16284 +16283 bits @@ -31360,7 +31376,7 @@ 1 2 -16284 +16283 @@ -31376,7 +31392,7 @@ 1 2 -16284 +16283 @@ -31540,23 +31556,23 @@ initialisers -1576055 +1575751 init -1576055 +1575751 var -623079 +623081 expr -1576055 +1575751 location -427350 +427351 @@ -31570,7 +31586,7 @@ 1 2 -1576055 +1575751 @@ -31586,7 +31602,7 @@ 1 2 -1576055 +1575751 @@ -31602,7 +31618,7 @@ 1 2 -1576055 +1575751 @@ -31618,17 +31634,17 @@ 1 2 -540045 +540041 2 6 -47032 +47030 6 -7688 -36002 +7698 +36010 @@ -31644,17 +31660,17 @@ 1 2 -540045 +540041 2 6 -47032 +47030 6 -7688 -36002 +7698 +36010 @@ -31670,7 +31686,7 @@ 1 2 -622261 +622263 2 @@ -31691,7 +31707,7 @@ 1 2 -1576055 +1575751 @@ -31707,7 +31723,7 @@ 1 2 -1576055 +1575751 @@ -31723,7 +31739,7 @@ 1 2 -1576055 +1575751 @@ -31744,12 +31760,12 @@ 2 6 -33640 +33634 6 -545918 -18845 +545820 +18852 @@ -31765,11 +31781,11 @@ 1 2 -405292 +405293 2 -58781 +58779 22058 @@ -31791,12 +31807,12 @@ 2 6 -33640 +33634 6 -545918 -18845 +545820 +18852 @@ -31806,15 +31822,15 @@ expr_ancestor -154475 +154479 exp -154137 +154141 ancestor -85946 +85950 @@ -31828,7 +31844,7 @@ 1 2 -153958 +153962 2 @@ -31849,7 +31865,7 @@ 1 2 -52531 +52535 2 @@ -31879,11 +31895,11 @@ exprs -22920506 +22918133 id -22920506 +22918133 kind @@ -31891,7 +31907,7 @@ location -11215260 +11214099 @@ -31905,7 +31921,7 @@ 1 2 -22920506 +22918133 @@ -31921,7 +31937,7 @@ 1 2 -22920506 +22918133 @@ -32099,27 +32115,27 @@ 1 2 -7487948 +7487173 2 3 -1765515 +1765332 3 4 -1107332 +1107217 4 43 -844688 +844600 43 148794 -9775 +9774 @@ -32135,22 +32151,22 @@ 1 2 -7570088 +7569304 2 3 -1781999 +1781815 3 4 -1582578 +1582415 4 32 -280593 +280564 @@ -32160,15 +32176,15 @@ expr_types -23149799 +23147404 id -22920506 +22918133 typeid -1638934 +1638776 value_category @@ -32186,12 +32202,12 @@ 1 2 -22693429 +22691078 2 4 -227076 +227054 @@ -32207,7 +32223,7 @@ 1 2 -22920506 +22918133 @@ -32223,42 +32239,42 @@ 1 2 -668596 +668532 2 3 -299653 +299624 3 4 -126023 +126011 4 5 -110363 +110353 5 8 -145998 +145984 8 15 -131614 +131602 15 62 -123255 +123243 62 230270 -33428 +33425 @@ -32274,17 +32290,17 @@ 1 2 -1425744 +1425607 2 3 -205219 +205199 3 4 -7970 +7969 @@ -32308,8 +32324,8 @@ 10 -1657240 -1657241 +1657224 +1657225 10 @@ -32346,15 +32362,15 @@ new_allocated_type -36131 +36128 expr -36131 +36128 type_id -22332 +22330 @@ -32368,7 +32384,7 @@ 1 2 -36131 +36128 @@ -32384,7 +32400,7 @@ 1 2 -14945 +14944 2 @@ -32394,7 +32410,7 @@ 3 25 -1687 +1686 56 @@ -32477,15 +32493,15 @@ aggregate_field_init -11056 +11055 aggregate -11056 +11055 initializer -11056 +11055 field @@ -32503,7 +32519,7 @@ 1 2 -11056 +11055 @@ -32519,7 +32535,7 @@ 1 2 -11056 +11055 @@ -32535,7 +32551,7 @@ 1 2 -11056 +11055 @@ -32551,7 +32567,7 @@ 1 2 -11056 +11055 @@ -32567,7 +32583,7 @@ 1 2 -2272 +2271 2 @@ -32633,15 +32649,15 @@ aggregate_array_init -26950 +26947 aggregate -26950 +26947 initializer -26950 +26947 element_index @@ -32659,7 +32675,7 @@ 1 2 -26950 +26947 @@ -32675,7 +32691,7 @@ 1 2 -26950 +26947 @@ -32691,7 +32707,7 @@ 1 2 -26950 +26947 @@ -32707,7 +32723,7 @@ 1 2 -26950 +26947 @@ -32809,15 +32825,15 @@ condition_decl_bind -12285 +12284 expr -12285 +12284 decl -12285 +12284 @@ -32831,7 +32847,7 @@ 1 2 -12285 +12284 @@ -32847,7 +32863,7 @@ 1 2 -12285 +12284 @@ -32857,11 +32873,11 @@ typeid_bind -4434 +4433 expr -4434 +4433 type_id @@ -32879,7 +32895,7 @@ 1 2 -4434 +4433 @@ -32988,11 +33004,11 @@ sizeof_bind -209122 +209101 expr -209122 +209101 type_id @@ -33010,7 +33026,7 @@ 1 2 -209122 +209101 @@ -33882,11 +33898,11 @@ stmts -5730824 +5730273 id -5730824 +5730273 kind @@ -33894,7 +33910,7 @@ location -1258819 +1258698 @@ -33908,7 +33924,7 @@ 1 2 -5730824 +5730273 @@ -33924,7 +33940,7 @@ 1 2 -5730824 +5730273 @@ -34152,32 +34168,32 @@ 1 2 -653964 +653901 2 3 -248110 +248086 3 4 -117750 +117739 4 6 -64574 +64568 6 11 -102512 +102502 11 5521 -71906 +71899 @@ -34193,12 +34209,12 @@ 1 2 -1234486 +1234367 2 9 -24333 +24330 @@ -34304,15 +34320,15 @@ if_then -661509 +661440 if_stmt -661509 +661440 then_id -661509 +661440 @@ -34326,7 +34342,7 @@ 1 2 -661509 +661440 @@ -34342,7 +34358,7 @@ 1 2 -661509 +661440 @@ -34352,15 +34368,15 @@ if_else -193072 +193052 if_stmt -193072 +193052 else_id -193072 +193052 @@ -34374,7 +34390,7 @@ 1 2 -193072 +193052 @@ -34390,7 +34406,7 @@ 1 2 -193072 +193052 @@ -34400,15 +34416,15 @@ while_body -40825 +40821 while_stmt -40825 +40821 body_id -40825 +40821 @@ -34422,7 +34438,7 @@ 1 2 -40825 +40821 @@ -34438,7 +34454,7 @@ 1 2 -40825 +40821 @@ -34448,15 +34464,15 @@ do_body -220142 +220163 do_stmt -220142 +220163 body_id -220142 +220163 @@ -34470,7 +34486,7 @@ 1 2 -220142 +220163 @@ -34486,7 +34502,7 @@ 1 2 -220142 +220163 @@ -34496,11 +34512,11 @@ switch_case -390572 +390532 switch_stmt -76522 +76514 index @@ -34508,7 +34524,7 @@ case_id -390572 +390532 @@ -34527,7 +34543,7 @@ 5 6 -67585 +67578 6 @@ -34553,7 +34569,7 @@ 5 6 -67585 +67578 6 @@ -34686,7 +34702,7 @@ 1 2 -390572 +390532 @@ -34702,7 +34718,7 @@ 1 2 -390572 +390532 @@ -34712,15 +34728,15 @@ switch_body -76522 +76514 switch_stmt -76522 +76514 body_id -76522 +76514 @@ -34734,7 +34750,7 @@ 1 2 -76522 +76514 @@ -34750,7 +34766,7 @@ 1 2 -76522 +76514 @@ -34952,11 +34968,11 @@ stmtparents -5441697 +5441133 id -5441697 +5441133 index @@ -34964,7 +34980,7 @@ parent -1964696 +1964493 @@ -34978,7 +34994,7 @@ 1 2 -5441697 +5441133 @@ -34994,7 +35010,7 @@ 1 2 -5441697 +5441133 @@ -35132,32 +35148,32 @@ 1 2 -990273 +990171 2 3 -486155 +486105 3 4 -164846 +164829 4 7 -154127 +154111 7 17 -148860 +148845 17 464 -20433 +20431 @@ -35173,32 +35189,32 @@ 1 2 -990273 +990171 2 3 -486155 +486105 3 4 -164846 +164829 4 7 -154127 +154111 7 17 -148860 +148845 17 464 -20433 +20431 @@ -35208,26 +35224,26 @@ ishandler -21304 +21302 block -21304 +21302 successors -21713462 +21711214 from -20321210 +20319106 to -20319148 +20317045 @@ -35241,12 +35257,12 @@ 1 2 -19169406 +19167421 2 156 -1151804 +1151685 @@ -35262,12 +35278,12 @@ 1 2 -19497031 +19495013 2 349 -822117 +822032 @@ -35277,15 +35293,15 @@ truecond -1252237 +1252107 from -1252237 +1252107 to -1211943 +1211818 @@ -35299,7 +35315,7 @@ 1 2 -1252237 +1252107 @@ -35315,12 +35331,12 @@ 1 2 -1178934 +1178812 2 23 -33008 +33005 @@ -35330,15 +35346,15 @@ falsecond -1252237 +1252107 from -1252237 +1252107 to -1031436 +1031329 @@ -35352,7 +35368,7 @@ 1 2 -1252237 +1252107 @@ -35368,17 +35384,17 @@ 1 2 -882240 +882148 2 3 -110180 +110169 3 22 -39015 +39011 @@ -35388,11 +35404,11 @@ stmt_decl_bind -706368 +706295 stmt -644337 +644270 num @@ -35400,7 +35416,7 @@ decl -680405 +680335 @@ -35414,12 +35430,12 @@ 1 2 -599908 +599846 2 270 -44428 +44424 @@ -35435,12 +35451,12 @@ 1 2 -599908 +599846 2 15 -44428 +44424 @@ -35513,12 +35529,12 @@ 1 2 -672534 +672464 2 81 -7871 +7870 @@ -35534,7 +35550,7 @@ 1 2 -680344 +680274 2 @@ -35549,11 +35565,11 @@ stmt_decl_entry_bind -706368 +706295 stmt -644337 +644270 num @@ -35561,7 +35577,7 @@ decl_entry -683782 +683711 @@ -35575,12 +35591,12 @@ 1 2 -599908 +599846 2 270 -44428 +44424 @@ -35596,12 +35612,12 @@ 1 2 -599908 +599846 2 15 -44428 +44424 @@ -35674,12 +35690,12 @@ 1 2 -676245 +676175 2 17 -7536 +7535 @@ -35695,7 +35711,7 @@ 1 2 -683707 +683636 2 @@ -35710,15 +35726,15 @@ blockscope -1622030 +1621875 block -1622019 +1621864 enclosing -1395711 +1395577 @@ -35732,7 +35748,7 @@ 1 2 -1622009 +1621853 2 @@ -35753,12 +35769,12 @@ 1 2 -1297752 +1297627 2 692 -97959 +97950 @@ -35768,19 +35784,19 @@ jumpinfo -511903 +511850 id -511903 +511850 str -8950 +8949 target -119551 +119538 @@ -35794,7 +35810,7 @@ 1 2 -511903 +511850 @@ -35810,7 +35826,7 @@ 1 2 -511903 +511850 @@ -35831,12 +35847,12 @@ 2 3 -4879 +4878 3 4 -1179 +1178 4 @@ -35856,7 +35872,7 @@ 16 154443 -393 +392 @@ -35872,7 +35888,7 @@ 1 2 -7118 +7117 2 @@ -35908,32 +35924,32 @@ 2 3 -30189 +30186 3 4 -10619 +10618 4 5 -5557 +5556 5 6 -55239 +55233 6 7 -15296 +15295 7 155 -2632 +2631 @@ -35949,7 +35965,7 @@ 1 2 -119551 +119538 @@ -35959,11 +35975,11 @@ preprocdirects -1178866 +1178753 id -1178866 +1178753 kind @@ -35971,7 +35987,7 @@ location -1172561 +1172448 @@ -35985,7 +36001,7 @@ 1 2 -1178866 +1178753 @@ -36001,7 +36017,7 @@ 1 2 -1178866 +1178753 @@ -36179,7 +36195,7 @@ 1 2 -1172236 +1172124 2 @@ -36200,7 +36216,7 @@ 1 2 -1172561 +1172448 @@ -36210,15 +36226,15 @@ preprocpair -320049 +320019 begin -253950 +253926 elseelifend -320049 +320019 @@ -36232,17 +36248,17 @@ 1 2 -201120 +201101 2 3 -47130 +47125 3 53 -5699 +5698 @@ -36258,7 +36274,7 @@ 1 2 -320049 +320019 @@ -36268,41 +36284,41 @@ preproctrue -142764 +142751 branch -142764 +142751 preprocfalse -103507 +103497 branch -103507 +103497 preproctext -875135 +875051 id -875135 +875051 head -433809 +433768 body -170818 +170801 @@ -36316,7 +36332,7 @@ 1 2 -875135 +875051 @@ -36332,7 +36348,7 @@ 1 2 -875135 +875051 @@ -36348,17 +36364,17 @@ 1 2 -332649 +332617 2 3 -67245 +67239 3 45 -32552 +32549 45 @@ -36379,12 +36395,12 @@ 1 2 -418031 +417990 2 40 -15778 +15777 @@ -36400,12 +36416,12 @@ 1 2 -160749 +160734 2 58050 -10068 +10067 @@ -36421,12 +36437,12 @@ 1 2 -161560 +161545 2 19352 -9257 +9256 @@ -36436,15 +36452,15 @@ includes -274693 +274666 id -274693 +274666 included -50288 +50283 @@ -36458,7 +36474,7 @@ 1 2 -274693 +274666 @@ -36474,7 +36490,7 @@ 1 2 -24343 +24341 2 @@ -36489,7 +36505,7 @@ 4 6 -4607 +4606 6 @@ -36562,11 +36578,11 @@ link_parent -12588192 +12586973 element -4527419 +4526984 link_target @@ -36584,27 +36600,27 @@ 1 2 -2739372 +2739109 2 3 -990095 +990011 3 5 -407411 +407361 5 36 -346394 +346361 36 45 -44145 +44141