From 4352a20be05916ecf845b52e929be58e226d0572 Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Tue, 23 Apr 2019 15:25:40 +0100 Subject: [PATCH 1/6] C++: add support for C++17 fold expressions --- cpp/ql/src/semmle/code/cpp/exprs/Expr.qll | 59 +++++++++++++++++++++++ cpp/ql/src/semmlecode.cpp.dbscheme | 7 +++ 2 files changed, 66 insertions(+) diff --git a/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll b/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll index 0ef892daccf..1e273ef5c04 100644 --- a/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll +++ b/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll @@ -964,6 +964,65 @@ class NoExceptExpr extends Expr, @noexceptexpr { } } +/** + * A C++17 fold expression. + */ +class FoldExpr extends Expr, @foldexpr { + override string toString() { + exists(string op | + op = this.getOperatorString() and + if this.isUnaryFold() + then + if this.isLeftFold() + then result = "( ... " + op + " pack )" + else result = "( pack " + op + " ... )" + else + if this.isLeftFold() + then result = "( init " + op + " ... " + op + " pack )" + else result = "( pack " + op + " ... " + op + " init )" + ) + } + + /** Gets the binary operator used in this fold expression, as a string. */ + string getOperatorString() { fold(underlyingElement(this), result, _) } + + /** Holds if this is a left-fold expression. */ + predicate isLeftFold() { fold(underlyingElement(this), _, true) } + + /** Holds if this is a right-fold expression. */ + predicate isRightFold() { fold(underlyingElement(this), _, false) } + + /** Holds if this is a unary fold expression. */ + predicate isUnaryFold() { getNumChild() = 1 } + + /** Holds if this is a binary fold expression. */ + predicate isBinaryFold() { getNumChild() = 2 } + + /** + * Gets the child expression containing the unexpanded parameter pack. + */ + Expr getPackExpr() { + this.isUnaryFold() and + result = getChild(0) + or + this.isBinaryFold() and + if this.isRightFold() then result = getChild(0) else result = getChild(1) + } + + /** + * If this is a binary fold, gets the expression representing the initial value. + */ + Expr getInitExpr() { + this.isBinaryFold() and + if this.isRightFold() then result = getChild(1) else result = getChild(0) + } + + /** + * Holds if this is a binary fold with a child expression representing the initial value. + */ + predicate hasInitExpr() { exists(this.getInitExpr()) } +} + /** * Holds if `child` is the `n`th child of `parent` in an alternative syntax * tree that has `Conversion`s as part of the tree. diff --git a/cpp/ql/src/semmlecode.cpp.dbscheme b/cpp/ql/src/semmlecode.cpp.dbscheme index 0eebd672548..731597194dc 100644 --- a/cpp/ql/src/semmlecode.cpp.dbscheme +++ b/cpp/ql/src/semmlecode.cpp.dbscheme @@ -1432,6 +1432,7 @@ case @expr.kind of | 129 = @new_array_expr // ... 130 @objc_array_literal deprecated // ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr // ... | 200 = @ctordirectinit | 201 = @ctorvirtualinit @@ -1579,6 +1580,12 @@ lambda_capture( @addressable = @function | @variable ; @accessible = @addressable | @enumconstant ; +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + stmts( unique int id: @stmt, int kind: int ref, From 74f81c7f467b9154880138395264927cfbaaeaaf Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Tue, 23 Apr 2019 15:27:05 +0100 Subject: [PATCH 2/6] C++: test for fold expressions --- cpp/ql/test/library-tests/fold/fold.cpp | 28 ++++++++++++++++++++ cpp/ql/test/library-tests/fold/fold.expected | 4 +++ cpp/ql/test/library-tests/fold/fold.ql | 7 +++++ 3 files changed, 39 insertions(+) create mode 100644 cpp/ql/test/library-tests/fold/fold.cpp create mode 100644 cpp/ql/test/library-tests/fold/fold.expected create mode 100644 cpp/ql/test/library-tests/fold/fold.ql diff --git a/cpp/ql/test/library-tests/fold/fold.cpp b/cpp/ql/test/library-tests/fold/fold.cpp new file mode 100644 index 00000000000..2a5e8f256b0 --- /dev/null +++ b/cpp/ql/test/library-tests/fold/fold.cpp @@ -0,0 +1,28 @@ +// semmle-extractor-options: --edg --c++17 + +template +int sum(Args&&... args) { + return (args + ...); +} + +template +int product(Args&&... args) { + return (... * args); +} + +template +bool all(Args&&... args) { + return (args && ... && true); +} + +template +bool any(Args&&... args) { + return (false || ... || args); +} + +void f() { + int x = sum(1, 2, 3, 4, 5); + int y = product(2, 4, 6, 8); + bool a = all(true, true, false, true); + bool b = any(false, true, false, false); +} diff --git a/cpp/ql/test/library-tests/fold/fold.expected b/cpp/ql/test/library-tests/fold/fold.expected new file mode 100644 index 00000000000..6225ae1a434 --- /dev/null +++ b/cpp/ql/test/library-tests/fold/fold.expected @@ -0,0 +1,4 @@ +| fold.cpp:5:10:5:21 | ( pack + ... ) | + | fold.cpp:5:11:5:14 | args | | +| fold.cpp:10:10:10:21 | ( ... * pack ) | * | fold.cpp:10:17:10:20 | args | | +| fold.cpp:15:10:15:30 | ( pack && ... && init ) | && | fold.cpp:15:11:15:14 | args | 1 | +| fold.cpp:20:10:20:31 | ( init \|\| ... \|\| pack ) | \|\| | fold.cpp:20:27:20:30 | args | 0 | diff --git a/cpp/ql/test/library-tests/fold/fold.ql b/cpp/ql/test/library-tests/fold/fold.ql new file mode 100644 index 00000000000..533c2090ef3 --- /dev/null +++ b/cpp/ql/test/library-tests/fold/fold.ql @@ -0,0 +1,7 @@ +import cpp + +from FoldExpr fe, Expr pack, string init +where + pack = fe.getPackExpr() and + if fe.hasInitExpr() then init = fe.getInitExpr().toString() else init = "" +select fe, fe.getOperatorString(), pack, init From 324e59d5fd10a3299cbbf1b4ed46d69bc4e6d23f Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Fri, 26 Apr 2019 14:09:35 +0100 Subject: [PATCH 3/6] C++: change note for new FoldExpr class --- change-notes/1.21/analysis-cpp.md | 1 + 1 file changed, 1 insertion(+) diff --git a/change-notes/1.21/analysis-cpp.md b/change-notes/1.21/analysis-cpp.md index cb988c920df..882b1bba7ca 100644 --- a/change-notes/1.21/analysis-cpp.md +++ b/change-notes/1.21/analysis-cpp.md @@ -33,3 +33,4 @@ - Additional support for definition by reference has been added to the `semmle.code.cpp.dataflow.TaintTracking` library. - The taint tracking library now includes taint-specific edges for functions modeled in `semmle.code.cpp.models.interfaces.DataFlow`. - The taint tracking library adds flow through library functions that are modeled in `semmle.code.cpp.models.interfaces.Taint`. Queries can add subclasses of `TaintFunction` to specify additional flow. +- There is a new `FoldExpr` class, representing C++17 fold expressions. From 4e39862dd5dca9caaaf9edc7f7a22f4f106c18d8 Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Fri, 26 Apr 2019 14:16:17 +0100 Subject: [PATCH 4/6] C++: update stats for @foldexpr --- cpp/ql/src/semmlecode.cpp.dbscheme.stats | 8546 +++++++++++----------- 1 file changed, 4388 insertions(+), 4158 deletions(-) diff --git a/cpp/ql/src/semmlecode.cpp.dbscheme.stats b/cpp/ql/src/semmlecode.cpp.dbscheme.stats index ca2007294dc..775b5e0073a 100644 --- a/cpp/ql/src/semmlecode.cpp.dbscheme.stats +++ b/cpp/ql/src/semmlecode.cpp.dbscheme.stats @@ -1,7 +1,7 @@ @compilation -9473 +9389 @externalDataElement @@ -9,7 +9,7 @@ @duplication -155553 +155935 @similarity @@ -25,67 +25,67 @@ @location_default -8472027 +8385864 @location_stmt -2155973 +2161268 @location_expr -8562358 +8562546 @diagnostic -66066 +65288 @file -58548 +57933 @folder -8117 +8025 @macroinvocation -37323230 +37320277 @function -3170798 +3136083 @fun_decl -3260820 +3229316 @var_decl -4989199 +4945490 @type_decl -1348485 +1335049 @namespace_decl -133342 +131941 @using -229514 +226917 @static_assert -123345 +123331 @parameter -4206236 +4160572 @membervariable -301143 +298007 @globalvariable @@ -93,43 +93,43 @@ @localvariable -509474 +510725 @enumconstant -90119 +90086 @builtintype -520 +514 @derivedtype -4116960 +4084598 @decltype -42246 +42005 @usertype -3822125 +3780420 @type_mention -1621849 +1621264 @routinetype -398049 +393654 @ptrtomember -13690 +13536 @specifier -474 +491 @gnuattribute @@ -141,7 +141,7 @@ @declspec -56376 +56355 @msattribute @@ -149,7 +149,7 @@ @alignas -271 +268 @attribute_arg_empty @@ -157,31 +157,31 @@ @attribute_arg_token -15157 +15151 @attribute_arg_constant -104153 +104409 @attribute_arg_type -79 +78 @derivation -312176 +308805 @frienddecl -57079 +56447 @comment -1518614 +1502982 @namespace -8015 +7936 @specialnamequalifyingelement @@ -189,39 +189,39 @@ @namequalifier -1087460 +1087244 @value -7886700 +7901672 @initialiser -1555270 +1555437 @literal -4033786 +4039754 @errorexpr -44247 +43771 @address_of -392740 +393705 @reference_to -945122 +1050700 @indirect -261953 +262596 @ref_indirect -1107394 +1211021 @array_to_pointer @@ -229,19 +229,19 @@ @vacuous_destructor_call -3787 +3744 @assume -3224 +3223 @parexpr -2805897 +2812788 @arithnegexpr -566134 +566166 @unaryplusexpr @@ -249,11 +249,11 @@ @complementexpr -26167 +26232 @notexpr -252333 +252953 @conjugation @@ -269,43 +269,43 @@ @postincrexpr -48713 +48833 @postdecrexpr -6135 +6150 @preincrexpr -61261 +60571 @predecrexpr -24204 +23931 @conditionalexpr -158513 +158902 @addexpr -183788 +184240 @subexpr -135192 +135524 @mulexpr -76428 +76616 @divexpr -31993 +31632 @remexpr -3527 +3487 @jmulexpr @@ -333,59 +333,59 @@ @paddexpr -92999 +93228 @psubexpr -24381 +24441 @pdiffexpr -22836 +22601 @lshiftexpr -237406 +237989 @rshiftexpr -55067 +55202 @andexpr -189434 +189899 @orexpr -130789 +130741 @xorexpr -12367 +12397 @eqexpr -225050 +225602 @neexpr -88914 +89133 @gtexpr -52370 +52498 @ltexpr -55124 +55259 @geexpr -23577 +23635 @leexpr -209374 +209888 @minexpr @@ -397,7 +397,7 @@ @assignexpr -546451 +547793 @assignaddexpr @@ -409,19 +409,19 @@ @assignmulexpr -6568 +6494 @assigndivexpr -2080 +2056 @assignremexpr -282 +279 @assignlshiftexpr -591 +592 @assignrshiftexpr @@ -429,31 +429,31 @@ @assignandexpr -8305 +8325 @assignorexpr -20356 +20406 @assignxorexpr -3399 +3407 @assignpaddexpr -13165 +13160 @assignpsubexpr -678 +670 @andlogicalexpr -101426 +101675 @orlogicalexpr -55688 +55824 @commaexpr @@ -461,7 +461,7 @@ @subscriptexpr -194903 +195381 @virtfunptrexpr @@ -469,19 +469,19 @@ @callexpr -221001 +218344 @vastartexpr -3575 +3574 @vaargexpr -1456 +1459 @vaendexpr -572 +574 @vacopyexpr @@ -489,63 +489,63 @@ @varaccess -5144046 +5156680 @thisaccess -1130939 +1130522 @new_expr -26679 +26401 @delete_expr -6138 +6080 @throw_expr -20959 +20745 @condition_decl -5878 +5812 @braced_init_list -33 +44 @type_id -4013 +3968 @runtime_sizeof -209609 +210124 @runtime_alignof -867 +869 @sizeof_pack -293 +312 @expr_stmt -152918 +153294 @routineexpr -2121081 +2098081 @type_operand -38910 +39005 @offsetofexpr -33286 +33367 @hasassignexpr @@ -609,7 +609,7 @@ @isenumexpr -214 +231 @ispodexpr @@ -625,7 +625,7 @@ @typescompexpr -2812 +2819 @intaddrexpr @@ -633,11 +633,11 @@ @hastrivialdestructor -79 +78 @uuidof -830 +829 @aggregateliteral @@ -645,71 +645,75 @@ @delete_array_expr -1379 +1363 @new_array_expr -5031 +5029 + + +@foldexpr +4 @ctordirectinit -77337 +76567 @ctorvirtualinit -4239 +4225 @ctorfieldinit -190365 +188321 @ctordelegatinginit -553 +547 @dtordirectdestruct -27177 +26915 @dtorvirtualdestruct -1447 +1441 @dtorfielddestruct -29788 +29453 @static_cast -199703 +197565 @reinterpret_cast -28635 +28624 @const_cast -8399 +8327 @dynamic_cast -994 +983 @c_style_cast -4022370 +4025922 @lambdaexpr -13688 +13683 @param_ref -54750 +54133 @noopexpr -83 +38 @istriviallyconstructibleexpr @@ -737,7 +741,7 @@ @istrivialexpr -2046 +2023 @isstandardlayoutexpr @@ -745,7 +749,7 @@ @istriviallycopyableexpr -56 +55 @isliteraltypeexpr @@ -809,7 +813,7 @@ @noexceptexpr -678 +670 @builtinshufflevector @@ -817,7 +821,7 @@ @builtinchooseexpr -2365 +2370 @builtinaddressof @@ -833,67 +837,67 @@ @lambdacapture -21988 +21980 @stmt_expr -1243916 +1243317 @stmt_if -507058 +508303 @stmt_while -30885 +30537 @stmt_goto -97555 +97795 @stmt_label -91540 +91765 @stmt_return -1050078 +1038583 @stmt_block -1258260 +1244420 @stmt_end_test_while -120550 +120846 @stmt_for -30946 +30935 @stmt_switch_case -299062 +299796 @stmt_switch -58593 +58737 @stmt_asm -229029 +229591 @stmt_try_block -16539 +16352 @stmt_microsoft_try -166 +165 @stmt_decl -590506 +583910 @stmt_set_vla_size @@ -909,15 +913,15 @@ @stmt_empty -102646 +102608 @stmt_continue -9307 +9330 @stmt_break -247517 +248124 @stmt_range_based_for @@ -925,55 +929,55 @@ @stmt_handler -19070 +19063 @ppd_plain_include -287068 +284080 @ppd_define -319423 +316104 @ppd_if -136383 +134959 @ppd_ifdef -50872 +50377 @ppd_ifndef -78230 +77438 @ppd_elif -17070 +16878 @ppd_else -52037 +51495 @ppd_endif -265487 +262775 @ppd_undef -17421 +17235 @ppd_line -10712 +10739 @ppd_error -45 +44 @ppd_pragma -35760 +35747 @ppd_objc_import @@ -981,7 +985,7 @@ @ppd_include_next -79 +78 @ppd_warning @@ -989,7 +993,7 @@ @link_target -998 +1000 @xmldtd @@ -1018,11 +1022,11 @@ compilations -9473 +9389 id -9473 +9389 cwd @@ -1040,7 +1044,7 @@ 1 2 -9473 +9389 @@ -1059,8 +1063,8 @@ 11 -836 -837 +838 +839 11 @@ -1071,11 +1075,11 @@ compilation_args -412256 +413268 id -5283 +5296 num @@ -1083,7 +1087,7 @@ arg -22198 +22253 @@ -1097,7 +1101,7 @@ 10 43 -396 +397 49 @@ -1107,17 +1111,17 @@ 83 84 -3882 +3891 84 85 -481 +482 85 94 -392 +393 @@ -1133,7 +1137,7 @@ 10 42 -396 +397 49 @@ -1143,17 +1147,17 @@ 83 84 -3890 +3900 84 85 -472 +473 85 90 -392 +393 @@ -1321,12 +1325,12 @@ 1 2 -21189 +21241 2 2494 -1008 +1011 @@ -1342,12 +1346,12 @@ 1 2 -21819 +21872 2 49 -379 +380 @@ -1357,19 +1361,19 @@ compilation_compiling_files -10536 +10439 id -9473 +9389 num -553 +547 file -5324 +5275 @@ -1383,7 +1387,7 @@ 1 2 -9450 +9366 47 @@ -1404,7 +1408,7 @@ 1 2 -9450 +9366 47 @@ -1430,11 +1434,11 @@ 2 3 -520 +514 -838 -839 +840 +841 11 @@ -1451,16 +1455,16 @@ 1 2 -124 +122 2 3 -418 +413 -423 -424 +424 +425 11 @@ -1477,12 +1481,12 @@ 1 2 -260 +257 2 3 -5030 +4985 3 @@ -1503,12 +1507,12 @@ 1 2 -4906 +4862 2 3 -418 +413 @@ -1518,23 +1522,23 @@ compilation_time -42054 +41759 id -9450 +9389 num -553 +547 kind -45 +44 seconds -11282 +11725 @@ -1548,7 +1552,7 @@ 1 2 -9428 +9366 47 @@ -1569,7 +1573,7 @@ 4 5 -9450 +9389 @@ -1585,21 +1589,21 @@ 2 3 -22 +33 3 4 -3007 +2660 4 5 -6398 +6673 37 -42 +44 22 @@ -1621,11 +1625,11 @@ 2 3 -520 +514 -836 -837 +840 +841 11 @@ -1642,7 +1646,7 @@ 4 5 -553 +547 @@ -1656,29 +1660,24 @@ 12 -2 +3 4 -45 +33 4 5 -113 +122 5 6 -327 +346 6 -7 -56 - - -983 -984 -11 +1037 +44 @@ -1692,9 +1691,9 @@ 12 -836 -837 -45 +840 +841 +44 @@ -1710,7 +1709,7 @@ 49 50 -45 +44 @@ -1724,23 +1723,23 @@ 12 -8 -9 +7 +8 11 -9 -10 +10 +11 11 -557 -558 +568 +569 11 -594 -595 +660 +661 11 @@ -1757,27 +1756,27 @@ 1 2 -7223 +7209 2 3 -2204 +2738 3 4 -836 +871 4 -11 -893 +323 +883 -11 -571 -124 +406 +582 +22 @@ -1793,12 +1792,12 @@ 1 2 -10784 +11222 2 50 -497 +502 @@ -1814,17 +1813,17 @@ 1 2 -9371 +9556 2 3 -1899 +2146 3 4 -11 +22 @@ -1834,15 +1833,15 @@ diagnostic_for -781583 +772734 diagnostic -66066 +772734 compilation -3538 +3476 file_number @@ -1850,7 +1849,7 @@ file_number_diagnostic_number -6511 +6438 @@ -1864,17 +1863,7 @@ 1 2 -3549 - - -2 -3 -59927 - - -254 -309 -2588 +772734 @@ -1890,7 +1879,7 @@ 1 2 -66066 +772734 @@ -1906,7 +1895,7 @@ 1 2 -66066 +772734 @@ -1922,7 +1911,7 @@ 2 3 -644 +614 93 @@ -1932,22 +1921,22 @@ 230 231 -1921 +1900 246 279 -316 +312 294 375 -293 +290 386 551 -271 +268 560 @@ -1968,7 +1957,7 @@ 1 2 -3538 +3476 @@ -1984,7 +1973,7 @@ 2 3 -644 +614 93 @@ -1994,22 +1983,22 @@ 230 231 -1921 +1900 246 279 -316 +312 294 375 -293 +290 386 551 -271 +268 560 @@ -2028,8 +2017,8 @@ 12 -5844 -5845 +5841 +5842 11 @@ -2044,8 +2033,8 @@ 12 -313 -314 +311 +312 11 @@ -2078,47 +2067,47 @@ 1 2 -1548 +1531 2 3 -1209 +1196 3 5 -406 +402 5 6 -1085 +1073 7 12 -486 +480 15 20 -587 +581 20 25 -452 +447 28 40 -542 +536 42 -314 -192 +312 +190 @@ -2134,51 +2123,51 @@ 4 9 -576 +570 10 11 -1085 +1073 14 23 -486 +480 30 39 -587 +581 40 49 -452 +447 56 79 -542 +536 84 85 -180 +178 254 255 -1548 +1531 256 257 -1028 +1017 -313 -314 +311 +312 22 @@ -2195,7 +2184,7 @@ 1 2 -6511 +6438 @@ -2205,19 +2194,19 @@ compilation_finished -9473 +9389 id -9473 +9389 cpu_seconds -7393 +8003 elapsed_seconds -146 +156 @@ -2231,7 +2220,7 @@ 1 2 -9473 +9389 @@ -2247,7 +2236,7 @@ 1 2 -9473 +9389 @@ -2263,17 +2252,17 @@ 1 2 -6217 +6907 2 3 -780 +871 3 -10 -395 +7 +223 @@ -2289,12 +2278,12 @@ 1 2 -6839 +7768 2 3 -553 +234 @@ -2308,13 +2297,18 @@ 12 -2 -3 -22 +1 +2 +11 -4 -5 +2 +3 +11 + + +3 +4 22 @@ -2323,43 +2317,48 @@ 11 +10 +11 +11 + + +12 +13 +11 + + 13 14 11 -17 -18 +28 +29 11 -26 -27 +40 +41 11 -38 -39 +121 +122 11 -150 -151 +124 +125 11 -162 -163 +214 +215 11 -203 -204 -11 - - -210 -211 +262 +263 11 @@ -2374,13 +2373,18 @@ 12 -2 -3 -22 +1 +2 +11 -4 -5 +2 +3 +11 + + +3 +4 22 @@ -2389,23 +2393,33 @@ 11 +10 +11 +11 + + +12 +13 +11 + + 13 14 11 -17 -18 +27 +28 11 -26 -27 +39 +40 11 -37 -38 +103 +104 11 @@ -2414,18 +2428,13 @@ 11 -136 -137 +194 +195 11 -148 -149 -11 - - -188 -189 +204 +205 11 @@ -2436,7 +2445,7 @@ externalData -135 +134 id @@ -2452,7 +2461,7 @@ value -135 +134 @@ -2610,7 +2619,7 @@ 1 2 -135 +134 @@ -2626,7 +2635,7 @@ 1 2 -135 +134 @@ -2642,7 +2651,7 @@ 1 2 -135 +134 @@ -2674,19 +2683,19 @@ duplicateCode -155553 +155935 id -155553 +155935 relativePath -604 +606 equivClass -62719 +62873 @@ -2700,7 +2709,7 @@ 1 2 -155553 +155935 @@ -2716,7 +2725,7 @@ 1 2 -155553 +155935 @@ -2737,7 +2746,7 @@ 2 3 -165 +166 3 @@ -2793,7 +2802,7 @@ 1 2 -224 +225 2 @@ -2844,32 +2853,32 @@ 1 2 -15777 +15816 2 3 -26763 +26829 3 4 -9213 +9236 4 5 -5027 +5039 5 9 -5171 +5184 9 11 -765 +767 @@ -2885,12 +2894,12 @@ 1 2 -61948 +62100 2 6 -770 +772 @@ -3206,31 +3215,31 @@ tokens -34269594 +34353758 id -241105 +241698 offset -17822 +17866 beginLine -649232 +650827 beginColumn -1231 +1234 endLine -649232 +650827 endColumn -1226 +1229 @@ -3244,72 +3253,72 @@ 100 101 -6558 +6574 101 102 -23674 +23732 102 105 -19380 +19428 105 108 -22255 +22310 108 112 -22255 +22310 112 115 -11446 +11474 115 117 -18657 +18703 117 124 -18957 +19004 124 132 -19792 +19841 132 150 -18523 +18569 150 184 -18668 +18714 184 200 -18406 +18451 200 338 -18095 +18140 339 3330 -4432 +4443 @@ -3325,52 +3334,52 @@ 4 5 -1124 +1127 5 6 -89241 +89460 6 7 -14599 +14635 7 8 -23850 +23909 8 12 -21195 +21247 12 17 -22116 +22170 17 19 -16077 +16116 19 22 -21784 +21837 22 27 -18154 +18199 27 525 -12961 +12993 @@ -3386,42 +3395,42 @@ 3 25 -18149 +18193 25 30 -18920 +18966 30 32 -5621 +5635 32 33 -132762 +133088 33 50 -18165 +18209 50 60 -19551 +19599 60 72 -18218 +18263 72 120 -9717 +9740 @@ -3437,52 +3446,52 @@ 4 5 -1124 +1127 5 6 -89241 +89460 6 7 -14599 +14635 7 8 -23850 +23909 8 12 -21195 +21247 12 17 -22116 +22170 17 19 -16077 +16116 19 22 -21784 +21837 22 27 -18154 +18199 27 525 -12961 +12993 @@ -3498,42 +3507,42 @@ 3 25 -20638 +20689 25 31 -21837 +21891 31 32 -1386 +1390 32 33 -133458 +133785 33 54 -19161 +19208 54 64 -19535 +19583 64 78 -18309 +18354 78 126 -6777 +6794 @@ -3549,62 +3558,62 @@ 4 5 -508 +509 8 9 -2714 +2721 10 11 -1242 +1245 12 13 -2173 +2178 14 18 -1563 +1567 19 22 -1402 +1406 24 48 -1263 +1266 55 88 -1520 +1524 89 186 -1338 +1341 189 332 -1370 +1373 333 1477 -1338 +1341 1489 45036 -1386 +1390 @@ -3620,67 +3629,67 @@ 2 3 -508 +509 4 5 -2243 +2248 6 7 -1413 +1416 8 9 -1980 +1985 10 13 -1349 +1352 13 16 -1300 +1304 17 27 -1370 +1373 28 58 -1440 +1443 59 116 -1408 +1411 117 226 -1365 +1368 227 567 -1338 +1341 569 10989 -1338 +1341 11187 32851 -765 +767 @@ -3696,62 +3705,62 @@ 1 3 -572 +574 3 4 -2762 +2769 4 5 -1488 +1491 5 6 -2730 +2737 6 8 -1440 +1443 8 12 -1541 +1545 12 15 -985 +987 15 17 -1472 +1475 17 23 -1499 +1502 23 47 -1338 +1341 47 143 -1338 +1341 143 178 -653 +654 @@ -3767,67 +3776,67 @@ 2 3 -508 +509 4 5 -2243 +2248 6 7 -1413 +1416 8 9 -1980 +1985 10 13 -1349 +1352 13 16 -1300 +1304 17 27 -1370 +1373 28 58 -1440 +1443 59 116 -1408 +1411 117 226 -1365 +1368 227 567 -1338 +1341 569 10989 -1338 +1341 11187 32851 -765 +767 @@ -3843,62 +3852,62 @@ 1 3 -567 +568 3 4 -2730 +2737 4 5 -1450 +1454 5 6 -2821 +2828 6 8 -1461 +1465 8 12 -1509 +1513 12 15 -1113 +1116 15 17 -1450 +1454 17 24 -1440 +1443 24 50 -1349 +1352 50 152 -1343 +1347 152 181 -583 +584 @@ -3914,42 +3923,42 @@ 1 2 -318537 +319319 2 3 -84894 +85102 3 4 -37717 +37809 4 5 -33166 +33247 5 7 -55421 +55558 7 10 -54377 +54511 10 23 -49200 +49321 23 136 -15916 +15955 @@ -3965,57 +3974,57 @@ 1 7 -55577 +55713 7 12 -53880 +54012 12 23 -48777 +48897 23 32 -30757 +30832 32 33 -206991 +207500 33 41 -51872 +51999 41 54 -49318 +49439 54 67 -49115 +49235 67 88 -48804 +48924 88 153 -48772 +48892 153 253 -5364 +5377 @@ -4031,52 +4040,52 @@ 1 5 -55475 +55611 5 9 -49222 +49343 9 14 -49773 +49896 14 26 -51171 +51296 26 32 -14310 +14345 32 33 -270963 +271629 33 37 -55138 +55273 37 42 -53248 +53379 42 85 -48729 +48849 85 126 -1199 +1202 @@ -4092,7 +4101,7 @@ 1 2 -649211 +650805 2 @@ -4113,52 +4122,52 @@ 1 5 -55421 +55558 5 9 -49179 +49300 9 14 -49752 +49874 14 26 -51128 +51253 26 32 -14321 +14356 32 33 -271226 +271892 33 37 -57022 +57162 37 42 -50325 +50448 42 82 -48804 +48924 82 131 -2050 +2055 @@ -4234,7 +4243,7 @@ 35215 40498 -74 +75 @@ -4310,7 +4319,7 @@ 964 1333 -58 +59 @@ -4538,7 +4547,7 @@ 44 69 -74 +75 @@ -4554,42 +4563,42 @@ 1 2 -318526 +319308 2 3 -84894 +85102 3 4 -37722 +37815 4 5 -33166 +33247 5 7 -55421 +55558 7 10 -54377 +54511 10 23 -49206 +49327 23 136 -15916 +15955 @@ -4605,57 +4614,57 @@ 1 7 -55577 +55713 7 12 -53880 +54012 12 23 -48772 +48892 23 32 -30762 +30838 32 33 -206991 +207500 33 41 -51872 +51999 41 54 -49318 +49439 54 67 -49115 +49235 67 88 -48804 +48924 88 153 -48772 +48892 153 253 -5364 +5377 @@ -4671,7 +4680,7 @@ 1 2 -649211 +650805 2 @@ -4692,52 +4701,52 @@ 1 5 -55475 +55611 5 9 -49222 +49343 9 14 -49779 +49901 14 26 -51165 +51291 26 32 -14310 +14345 32 33 -270963 +271629 33 37 -55138 +55273 37 42 -53248 +53379 42 85 -48729 +48849 85 126 -1199 +1202 @@ -4753,52 +4762,52 @@ 1 5 -55427 +55563 5 9 -49174 +49294 9 14 -49752 +49874 14 26 -51128 +51253 26 32 -14321 +14356 32 33 -271226 +271892 33 37 -57022 +57162 37 42 -50325 +50448 42 82 -48804 +48924 82 131 -2050 +2055 @@ -4874,7 +4883,7 @@ 35858 41835 -58 +59 @@ -4950,7 +4959,7 @@ 978 1265 -58 +59 @@ -6680,31 +6689,31 @@ locations_default -8472027 +8385864 id -8472027 +8385864 container -66665 +65959 startLine -136123 +134590 startColumn -6183 +6114 endLine -136010 +134478 endColumn -8105 +8014 @@ -6718,7 +6727,7 @@ 1 2 -8472027 +8385864 @@ -6734,7 +6743,7 @@ 1 2 -8472027 +8385864 @@ -6750,7 +6759,7 @@ 1 2 -8472027 +8385864 @@ -6766,7 +6775,7 @@ 1 2 -8472027 +8385864 @@ -6782,7 +6791,7 @@ 1 2 -8472027 +8385864 @@ -6798,67 +6807,67 @@ 1 2 -8784 +8685 2 19 -5709 +5644 19 25 -5595 +5532 25 31 -5313 +5253 31 40 -5030 +4985 40 51 -5166 +5108 51 68 -5143 +5085 68 90 -5042 +4985 90 123 -5030 +4974 123 180 -5030 +4985 180 314 -5019 +4974 314 -1166 -5008 +1161 +4951 -1167 +1165 18386 -791 +793 @@ -6874,62 +6883,62 @@ 1 2 -8784 +8685 2 15 -5618 +5555 15 20 -6104 +6035 20 25 -5494 +5432 25 32 -5912 +5857 32 41 -5392 +5331 41 52 -5132 +5074 52 67 -5053 +4996 67 91 -5087 +5029 91 138 -5042 +4996 138 -260 -5042 +258 +4951 -260 +259 8116 -4001 +4012 @@ -6945,62 +6954,62 @@ 1 2 -8784 +8685 2 4 -6116 +6047 4 8 -6116 +6058 8 11 -4940 +4884 11 14 -5686 +5622 14 18 -6127 +6058 18 23 -5607 +5555 23 29 -5799 +5734 29 36 -5177 +5130 36 48 -5347 +5287 48 69 -5019 +4974 69 187 -1944 +1922 @@ -7016,60 +7025,60 @@ 1 2 -8784 +8685 2 15 -5629 +5566 15 20 -6070 +6002 20 25 -5471 +5409 25 32 -5799 +5745 32 41 -5449 +5387 41 52 -5256 +5197 52 67 -5019 +4962 67 91 -5143 +5085 91 139 -5030 +4985 139 -261 -5030 +260 +4951 -261 +260 8116 3979 @@ -7087,62 +7096,62 @@ 1 2 -8784 +8685 2 14 -5177 +5119 14 19 -5969 +5901 19 23 -5810 +5745 23 27 -5482 +5432 27 32 -5482 +5421 32 39 -5867 +5801 39 46 -5358 +5309 46 55 -5279 +5219 55 66 -5335 +5287 66 82 -5189 +5141 82 215 -2928 +2895 @@ -7158,32 +7167,266 @@ 1 2 -21309 +21069 2 3 -16166 +15984 3 4 -14515 +14352 4 5 -10445 +10328 5 6 -7596 +7511 6 7 -6116 +6047 + + +7 +8 +6863 + + +8 +10 +10395 + + +10 +14 +10596 + + +14 +31 +10138 + + +31 +116 +10115 + + +116 +1637 +10104 + + +1671 +5902 +1084 + + + + + + +startLine +container + + +12 + + +1 +2 +38685 + + +2 +3 +34147 + + +3 +4 +9501 + + +4 +5 +8629 + + +5 +7 +11546 + + +7 +17 +10462 + + +17 +62 +10126 + + +62 +823 +10104 + + +837 +5902 +1386 + + + + + + +startLine +startColumn + + +12 + + +1 +2 +22031 + + +2 +3 +15659 + + +3 +4 +16878 + + +4 +5 +9478 + + +5 +6 +8059 + + +6 +7 +5980 + + +7 +8 +7511 + + +8 +10 +10126 + + +10 +14 +10618 + + +14 +29 +10238 + + +29 +63 +10294 + + +63 +164 +7712 + + + + + + +startLine +endLine + + +12 + + +1 +2 +98743 + + +2 +3 +15704 + + +3 +6 +10685 + + +6 +177 +9456 + + + + + + +startLine +endColumn + + +12 + + +1 +2 +21707 + + +2 +3 +15995 + + +3 +4 +15112 + + +4 +5 +10451 + + +5 +6 +7790 + + +6 +7 +5980 7 @@ -7193,261 +7436,27 @@ 8 10 -10513 +10685 10 14 -10717 +10428 14 31 -10253 - - -31 -116 -10231 - - -116 -1636 -10219 - - -1670 -5898 -1096 - - - - - - -startLine -container - - -12 - - -1 -2 -39126 - - -2 -3 -34536 - - -3 -4 -9609 - - -4 -5 -8727 - - -5 -7 -11678 - - -7 -17 -10581 - - -17 -62 -10242 - - -62 -822 -10219 - - -836 -5898 -1401 - - - - - - -startLine -startColumn - - -12 - - -1 -2 -22282 - - -2 -3 -15838 - - -3 -4 -17070 - - -4 -5 -9586 - - -5 -6 -8150 - - -6 -7 -6048 - - -7 -8 -7596 - - -8 -10 -10242 - - -10 -14 -10739 - - -14 -29 -10355 - - -29 -63 -10411 - - -63 -164 -7800 - - - - - - -startLine -endLine - - -12 - - -1 -2 -99868 - - -2 -3 -15883 - - -3 -6 -10807 - - -6 -177 -9564 - - - - - - -startLine -endColumn - - -12 - - -1 -2 -21954 - - -2 -3 -16177 - - -3 -4 -15284 - - -4 -5 -10570 - - -5 -6 -7879 - - -6 -7 -6048 - - -7 -8 -7020 - - -8 -10 -10807 - - -10 -14 -10547 - - -14 -31 -10310 +10194 31 73 -10366 +10249 73 184 -9157 +9053 @@ -7463,52 +7472,52 @@ 1 2 -1379 +1363 2 3 -1040 +1028 3 5 -497 +491 5 9 -565 +558 9 21 -474 +469 21 49 -474 +469 50 157 -474 +469 165 1207 -486 +480 1338 -7652 -474 +7658 +469 -7712 -184214 -316 +7729 +184457 +312 @@ -7524,42 +7533,42 @@ 1 2 -2961 +2928 2 3 -452 +447 3 6 -486 +480 6 14 -497 +491 14 65 -474 +469 66 359 -474 +469 392 -1479 -474 +1481 +469 -1512 -5898 -361 +1514 +5902 +357 @@ -7575,52 +7584,52 @@ 1 2 -1413 +1397 2 3 -1028 +1017 3 5 -486 +480 5 8 -474 +469 8 17 -520 +514 17 43 -474 +469 45 119 -474 +469 120 571 -474 +469 576 1863 -474 +469 1869 5945 -361 +357 @@ -7636,52 +7645,52 @@ 1 2 -1413 +1397 2 3 -1028 +1017 3 5 -486 +480 5 8 -474 +469 8 17 -520 +514 17 43 -474 +469 45 119 -474 +469 121 571 -474 +469 576 1863 -474 +469 1867 5942 -361 +357 @@ -7697,42 +7706,42 @@ 1 2 -3108 +3073 2 3 -463 +458 3 7 -520 +514 7 13 -486 +480 13 28 -474 +469 28 55 -486 +480 56 108 -474 +469 116 427 -169 +167 @@ -7748,67 +7757,67 @@ 1 2 -21321 +21081 2 3 -15906 +15726 3 4 -14538 +14374 4 5 -10355 +10238 5 6 -7563 +7477 6 7 -6376 +6304 7 8 -7280 +7198 8 10 -10038 +9925 10 14 -10807 +10685 14 31 -10253 +10138 31 117 -10231 +10115 117 -1644 -10208 +1648 +10093 -1645 -5898 -1130 +1648 +5902 +1117 @@ -7824,47 +7833,47 @@ 1 2 -39047 +38607 2 3 -34491 +34103 3 4 -9530 +9422 4 5 -8614 +8517 5 7 -11881 +11747 7 17 -10615 +10495 17 63 -10321 +10205 63 -897 -10208 +898 +10093 -898 -5898 -1300 +899 +5902 +1285 @@ -7880,27 +7889,27 @@ 1 2 -99201 +98084 2 3 -15747 +15570 3 6 -10570 +10451 6 37 -10208 +10093 37 44 -282 +279 @@ -7916,62 +7925,62 @@ 1 2 -22259 +22008 2 3 -15657 +15481 3 4 -17149 +16956 4 5 -9484 +9378 5 6 -8139 +8047 6 7 -6217 +6147 7 8 -7495 +7421 8 10 -10231 +10104 10 14 -10818 +10697 14 29 -10332 +10216 29 62 -10208 +10093 62 164 -8015 +7924 @@ -7987,62 +7996,62 @@ 1 2 -21988 +21740 2 3 -15917 +15738 3 4 -15295 +15123 4 5 -10457 +10339 5 6 -8071 +7980 6 7 -6025 +5957 7 8 -7382 +7299 8 10 -10355 +10238 10 14 -10649 +10529 14 31 -10276 +10160 31 72 -10231 +10115 72 184 -9360 +9255 @@ -8058,52 +8067,52 @@ 1 2 -2577 +2548 2 3 -1085 +1073 3 4 -542 +536 4 7 -633 +625 7 17 -644 +637 17 56 -610 +603 56 208 -610 +603 209 -4393 -610 +4394 +603 -4415 -12434 -610 +4419 +12450 +603 -12609 -22086 -180 +12627 +22102 +178 @@ -8119,42 +8128,42 @@ 1 2 -3448 +3409 2 3 -1051 +1039 3 4 -531 +525 4 10 -678 +670 10 30 -610 +603 30 217 -610 +603 224 -2008 -610 +2011 +603 -2059 -5898 -565 +2063 +5902 +558 @@ -8170,52 +8179,52 @@ 1 2 -2577 +2548 2 3 -1119 +1106 3 4 -520 +514 4 7 -644 +637 7 17 -644 +637 17 51 -610 +603 51 190 -610 +603 190 1221 -610 +603 1234 2438 -610 +603 2622 4469 -158 +156 @@ -8231,42 +8240,42 @@ 1 2 -3572 +3532 2 3 -1164 +1151 3 5 -644 +637 5 13 -644 +637 13 27 -633 +625 27 50 -644 +637 50 76 -655 +648 76 81 -146 +145 @@ -8282,52 +8291,52 @@ 1 2 -2577 +2548 2 3 -1119 +1106 3 4 -520 +514 4 7 -644 +637 7 16 -621 +614 16 48 -610 +603 49 176 -610 +603 182 1212 -610 +603 1213 2403 -610 +603 2424 4469 -180 +178 @@ -8337,31 +8346,31 @@ locations_stmt -2155973 +2161268 id -2155973 +2161268 container -7239 +7256 startLine -35676 +35764 startColumn -230 +231 endLine -34434 +34519 endColumn -317 +318 @@ -8375,7 +8384,7 @@ 1 2 -2155973 +2161268 @@ -8391,7 +8400,7 @@ 1 2 -2155973 +2161268 @@ -8407,7 +8416,7 @@ 1 2 -2155973 +2161268 @@ -8423,7 +8432,7 @@ 1 2 -2155973 +2161268 @@ -8439,7 +8448,7 @@ 1 2 -2155973 +2161268 @@ -8455,67 +8464,67 @@ 1 5 -555 +556 5 11 -544 +545 11 21 -591 +592 21 35 -578 +579 35 56 -557 +558 56 81 -572 +573 81 117 -557 +558 117 169 -544 +545 169 233 -546 +548 233 342 -544 +545 342 543 -544 +545 543 953 -544 +545 954 4537 -544 +545 4566 @@ -8536,67 +8545,67 @@ 1 5 -631 +633 5 11 -557 +558 11 20 -574 +575 20 33 -570 +571 33 52 -550 +552 52 73 -555 +556 73 105 -553 +554 105 153 -546 +548 153 210 -548 +550 210 307 -546 +548 307 490 -544 +545 490 903 -544 +545 903 10013 -514 +516 @@ -8617,62 +8626,62 @@ 2 3 -1040 +1043 3 4 -639 +641 4 5 -400 +401 5 7 -582 +584 7 9 -466 +467 9 12 -578 +579 12 16 -614 +616 16 21 -572 +573 21 27 -559 +560 27 35 -561 +562 35 46 -557 +558 46 71 -550 +552 71 @@ -8693,67 +8702,67 @@ 1 5 -669 +671 5 11 -599 +601 11 19 -572 +573 19 31 -570 +571 31 49 -548 +550 49 69 -550 +552 69 99 -555 +556 99 142 -555 +556 142 198 -550 +552 198 292 -546 +548 292 469 -544 +545 469 894 -544 +545 895 8668 -430 +431 @@ -8769,67 +8778,67 @@ 1 3 -457 +458 3 6 -623 +624 6 10 -582 +584 10 15 -553 +554 15 22 -578 +579 22 29 -546 +548 29 38 -570 +571 38 46 -584 +586 46 53 -587 +588 53 60 -595 +596 60 67 -629 +630 67 73 -561 +562 73 109 -368 +369 @@ -8845,52 +8854,52 @@ 1 2 -6690 +6706 2 3 -5980 +5995 3 4 -3265 +3273 4 6 -3187 +3195 6 10 -2831 +2838 10 20 -2831 +2838 20 38 -2763 +2770 38 89 -2695 +2702 89 231 -2687 +2693 231 1021 -2680 +2687 1022 @@ -8911,52 +8920,52 @@ 1 2 -7565 +7584 2 3 -6639 +6655 3 4 -3019 +3027 4 6 -2610 +2617 6 11 -3070 +3078 11 22 -2735 +2742 22 42 -2744 +2751 42 98 -2682 +2689 98 299 -2680 +2687 299 946 -1926 +1931 @@ -8972,47 +8981,47 @@ 1 2 -8733 +8754 2 3 -7294 +7312 3 4 -3948 +3957 4 5 -2456 +2462 5 7 -3064 +3071 7 10 -2846 +2853 10 17 -2943 +2950 17 35 -2725 +2731 35 65 -1665 +1669 @@ -9028,42 +9037,42 @@ 1 2 -12217 +12247 2 3 -7133 +7150 3 4 -3034 +3042 4 6 -3193 +3201 6 9 -2793 +2799 9 15 -2795 +2802 15 27 -2733 +2740 27 62 -1775 +1780 @@ -9079,52 +9088,52 @@ 1 2 -7351 +7369 2 3 -6374 +6390 3 4 -3244 +3252 4 6 -2947 +2955 6 10 -2818 +2825 10 18 -2837 +2844 18 29 -2740 +2746 29 46 -2689 +2695 46 64 -2678 +2685 64 84 -1994 +1999 @@ -9515,57 +9524,57 @@ 1 2 -5806 +5820 2 3 -5149 +5162 3 4 -3519 +3528 4 5 -2017 +2022 5 8 -3017 +3025 8 14 -2697 +2704 14 28 -2712 +2719 28 54 -2598 +2604 54 122 -2602 +2608 122 379 -2585 +2591 379 1089 -1727 +1731 @@ -9581,52 +9590,52 @@ 1 2 -8137 +8157 2 3 -6003 +6018 3 4 -2778 +2785 4 6 -2390 +2396 6 11 -2922 +2929 11 22 -2708 +2714 22 42 -2585 +2591 42 94 -2591 +2598 94 288 -2583 +2589 288 838 -1733 +1737 @@ -9642,47 +9651,47 @@ 1 2 -10568 +10594 2 3 -7139 +7157 3 4 -3308 +3316 4 5 -1951 +1956 5 7 -2426 +2432 7 11 -2797 +2804 11 18 -2648 +2655 18 33 -2593 +2600 33 51 -1000 +1002 @@ -9698,47 +9707,47 @@ 1 2 -7453 +7471 2 3 -7201 +7218 3 4 -4204 +4214 4 5 -2572 +2579 5 7 -2947 +2955 7 10 -2748 +2755 10 16 -2676 +2683 16 31 -2610 +2617 31 59 -2019 +2024 @@ -9754,52 +9763,52 @@ 1 2 -7904 +7923 2 3 -5914 +5929 3 4 -2971 +2978 4 6 -2547 +2553 6 10 -2725 +2731 10 18 -2782 +2789 18 29 -2606 +2613 29 46 -2615 +2621 46 65 -2674 +2680 65 84 -1693 +1697 @@ -10184,11 +10193,11 @@ locations_expr -8562358 +8562546 id -8562358 +8562546 container @@ -10222,7 +10231,7 @@ 1 2 -8562358 +8562546 @@ -10238,7 +10247,7 @@ 1 2 -8562358 +8562546 @@ -10254,7 +10263,7 @@ 1 2 -8562358 +8562546 @@ -10270,7 +10279,7 @@ 1 2 -8562358 +8562546 @@ -10286,7 +10295,7 @@ 1 2 -8562358 +8562546 @@ -10737,12 +10746,12 @@ 16 24 -13277 +13276 24 65 -13229 +13230 65 @@ -10751,7 +10760,7 @@ 633 -3777 +3778 3021 @@ -11040,17 +11049,17 @@ 29 -45413 -79626 +45416 +79628 29 -80049 +80063 397593 29 -469067 +469065 662955 2 @@ -11412,16 +11421,16 @@ 19 32 -13209 +13207 32 149 -13171 +13173 149 -3776 +3777 10343 @@ -11710,13 +11719,13 @@ 35 -48446 +48449 103789 35 -104549 -165718 +104550 +165719 33 @@ -12016,23 +12025,23 @@ numlines -482339 +477140 element_id -475274 +470154 num_lines -9281 +9176 num_code -7370 +7287 num_comment -3877 +3833 @@ -12046,12 +12055,12 @@ 1 2 -468253 +463213 2 7 -7020 +6941 @@ -12067,12 +12076,12 @@ 1 2 -468299 +463258 2 7 -6975 +6896 @@ -12088,7 +12097,7 @@ 1 2 -475263 +470143 2 @@ -12109,42 +12118,42 @@ 1 2 -4160 +4102 2 3 -1288 +1274 3 4 -621 +625 4 6 -723 +704 6 11 -791 +793 11 25 -712 +704 25 119 -712 +704 123 -7136 -271 +7141 +268 @@ -12160,42 +12169,42 @@ 1 2 -4205 +4146 2 3 -1345 +1330 3 4 -599 +603 4 6 -746 +737 6 10 -813 +804 10 18 -757 +748 18 28 -712 +704 28 32 -101 +100 @@ -12211,42 +12220,42 @@ 1 2 -4171 +4113 2 3 -1345 +1330 3 4 -644 +648 4 6 -723 +704 6 10 -836 +838 10 16 -723 +715 16 24 -734 +726 24 28 -101 +100 @@ -12262,93 +12271,93 @@ 1 2 +2950 + + +2 +3 +1173 + + +3 +4 +547 + + +4 +6 +659 + + +6 +11 +558 + + +11 +24 +558 + + +25 +116 +547 + + +121 +7253 +290 + + + + + + +num_code +num_lines + + +12 + + +1 +2 2984 2 3 -1187 +1162 3 4 -565 +581 4 6 -655 +648 6 11 -565 - - -11 -24 -565 - - -25 -116 -553 - - -121 -7250 -293 - - - - - - -num_code -num_lines - - -12 - - -1 -2 -3018 - - -2 -3 -1175 - - -3 -4 -599 - - -4 -6 -644 - - -6 -11 -576 +570 11 21 -576 +570 21 35 -576 +570 35 40 -203 +201 @@ -12364,42 +12373,42 @@ 1 2 -3007 +2973 2 3 -1187 +1173 3 4 -587 +570 4 6 -644 +648 6 10 -553 +547 10 18 -599 +592 18 28 -553 +547 28 33 -237 +234 @@ -12415,42 +12424,42 @@ 1 2 -1786 +1766 2 3 -486 +480 3 4 -214 +212 4 7 -350 +346 7 12 -293 +290 12 27 -305 +301 34 201 -293 +290 234 -33847 -146 +33863 +145 @@ -12466,42 +12475,42 @@ 1 2 -1786 +1766 2 3 -497 +491 3 5 -350 +346 5 8 -305 +301 8 15 -293 +290 15 43 -293 +290 46 97 -293 +290 107 125 -56 +55 @@ -12517,42 +12526,42 @@ 1 2 -1786 +1766 2 3 -497 +491 3 5 -350 +346 5 8 -305 +301 8 15 -293 +290 15 43 -293 +290 45 90 -293 +290 90 110 -56 +55 @@ -12562,31 +12571,31 @@ diagnostics -66066 +65288 id -66066 +65288 severity -22 +11 error_tag -79 +67 error_message -203 +190 full_error_message -62539 +61823 location -16607 +16408 @@ -12600,7 +12609,7 @@ 1 2 -66066 +65288 @@ -12616,7 +12625,7 @@ 1 2 -66066 +65288 @@ -12632,7 +12641,7 @@ 1 2 -66066 +65288 @@ -12648,7 +12657,7 @@ 1 2 -66066 +65288 @@ -12664,7 +12673,7 @@ 1 2 -66066 +65288 @@ -12678,13 +12687,8 @@ 12 -1 -2 -11 - - -5843 -5844 +5841 +5842 11 @@ -12699,11 +12703,6 @@ 12 -1 -2 -11 - - 6 7 11 @@ -12720,11 +12719,6 @@ 12 -1 -2 -11 - - 17 18 11 @@ -12741,11 +12735,6 @@ 12 -1 -2 -11 - - 5531 5532 11 @@ -12762,11 +12751,6 @@ 12 -1 -2 -11 - - 1468 1469 11 @@ -12785,7 +12769,7 @@ 1 2 -33 +22 92 @@ -12793,8 +12777,8 @@ 11 -313 -314 +311 +312 11 @@ -12821,7 +12805,7 @@ 1 2 -79 +67 @@ -12837,7 +12821,7 @@ 1 2 -56 +44 3 @@ -12863,7 +12847,7 @@ 1 2 -45 +33 92 @@ -12894,7 +12878,7 @@ 1 2 -45 +33 71 @@ -12925,7 +12909,7 @@ 1 2 -33 +22 4 @@ -12945,7 +12929,7 @@ 12 13 -45 +44 60 @@ -12963,8 +12947,8 @@ 11 -313 -314 +311 +312 11 @@ -12986,7 +12970,7 @@ 1 2 -203 +190 @@ -13002,7 +12986,7 @@ 1 2 -203 +190 @@ -13018,7 +13002,7 @@ 1 2 -45 +33 4 @@ -13038,7 +13022,7 @@ 12 13 -45 +44 60 @@ -13074,7 +13058,7 @@ 1 2 -45 +33 4 @@ -13094,7 +13078,7 @@ 12 13 -45 +44 17 @@ -13130,11 +13114,11 @@ 1 2 -62528 +61812 -313 -314 +311 +312 11 @@ -13151,7 +13135,7 @@ 1 2 -62539 +61823 @@ -13167,7 +13151,7 @@ 1 2 -62539 +61823 @@ -13183,7 +13167,7 @@ 1 2 -62539 +61823 @@ -13199,7 +13183,7 @@ 1 2 -62539 +61823 @@ -13215,32 +13199,32 @@ 1 2 -3934 +3878 2 3 -2453 +2425 3 4 -6229 +6158 4 5 -1763 +1743 6 7 -1492 +1475 15 -314 -734 +312 +726 @@ -13256,7 +13240,7 @@ 1 2 -16607 +16408 @@ -13272,7 +13256,7 @@ 1 2 -16607 +16408 @@ -13288,7 +13272,7 @@ 1 2 -16607 +16408 @@ -13304,32 +13288,32 @@ 1 2 -3945 +3889 2 3 -2453 +2425 3 4 -6229 +6158 4 5 -1763 +1743 6 7 -1492 +1475 15 31 -723 +715 @@ -13339,23 +13323,23 @@ files -58548 +57933 id -58548 +57933 name -58548 +57933 simple -39940 +39513 ext -101 +100 fromSource @@ -13373,7 +13357,7 @@ 1 2 -58548 +57933 @@ -13389,7 +13373,7 @@ 1 2 -58548 +57933 @@ -13405,7 +13389,7 @@ 1 2 -58548 +57933 @@ -13421,7 +13405,7 @@ 1 2 -58548 +57933 @@ -13437,7 +13421,7 @@ 1 2 -58548 +57933 @@ -13453,7 +13437,7 @@ 1 2 -58548 +57933 @@ -13469,7 +13453,7 @@ 1 2 -58548 +57933 @@ -13485,7 +13469,7 @@ 1 2 -58548 +57933 @@ -13501,22 +13485,22 @@ 1 2 -30263 +29933 2 3 -6025 +5957 3 7 -3176 +3152 7 36 -474 +469 @@ -13532,22 +13516,22 @@ 1 2 -30263 +29933 2 3 -6025 +5957 3 7 -3176 +3152 7 36 -474 +469 @@ -13563,17 +13547,17 @@ 1 2 -35328 +34941 2 3 -3900 +3867 3 6 -712 +704 @@ -13589,7 +13573,7 @@ 1 2 -39940 +39513 @@ -13633,18 +13617,18 @@ 11 -421 -422 +422 +423 11 -662 -663 +663 +664 11 -3790 -3791 +3792 +3793 11 @@ -13689,18 +13673,18 @@ 11 -421 -422 +422 +423 11 -662 -663 +663 +664 11 -3790 -3791 +3792 +3793 11 @@ -13745,18 +13729,18 @@ 11 -407 -408 +408 +409 11 -585 -586 +586 +587 11 -2721 -2722 +2722 +2723 11 @@ -13773,7 +13757,7 @@ 1 2 -101 +100 @@ -13787,8 +13771,8 @@ 12 -5179 -5180 +5183 +5184 11 @@ -13803,8 +13787,8 @@ 12 -5179 -5180 +5183 +5184 11 @@ -13819,8 +13803,8 @@ 12 -3533 -3534 +3535 +3536 11 @@ -13847,19 +13831,19 @@ folders -8117 +8025 id -8117 +8025 name -8117 +8025 simple -3142 +3107 @@ -13873,7 +13857,7 @@ 1 2 -8117 +8025 @@ -13889,7 +13873,7 @@ 1 2 -8117 +8025 @@ -13905,7 +13889,7 @@ 1 2 -8117 +8025 @@ -13921,7 +13905,7 @@ 1 2 -8117 +8025 @@ -13937,22 +13921,22 @@ 1 2 -2023 +2000 2 3 -486 +480 3 4 -361 +357 4 29 -237 +234 29 @@ -13973,22 +13957,22 @@ 1 2 -2023 +2000 2 3 -486 +480 3 4 -361 +357 4 29 -237 +234 29 @@ -14003,15 +13987,15 @@ containerparent -66643 +65937 parent -8117 +8025 child -66643 +65937 @@ -14025,52 +14009,52 @@ 1 2 -2894 +2861 2 3 -1006 +994 3 4 -418 +402 4 5 -610 +603 5 7 -610 +614 7 10 -508 +502 10 13 -689 +670 13 20 -666 +670 20 77 -610 +603 77 155 -101 +100 @@ -14086,7 +14070,7 @@ 1 2 -66643 +65937 @@ -14096,11 +14080,11 @@ fileannotations -5570492 +5521397 id -5313 +5275 kind @@ -14108,11 +14092,11 @@ name -52590 +52032 value -46101 +45582 @@ -14126,12 +14110,12 @@ 1 2 -124 +122 2 3 -5189 +5152 @@ -14147,57 +14131,57 @@ 1 67 -429 +435 67 85 -406 +402 89 189 -406 +402 190 296 -406 +402 337 488 -406 +402 488 593 -406 +402 593 687 -406 +402 687 -933 -406 +931 +402 -935 +932 974 -248 +257 974 975 -1424 +1408 976 2244 -361 +357 @@ -14212,58 +14196,58 @@ 1 -80 -418 +79 +402 -89 +79 109 -418 +435 109 234 -418 +413 234 533 -406 +402 536 744 -406 +402 744 934 -406 +402 934 1154 -418 +413 1166 1613 -384 +391 1616 1617 -1424 +1408 1635 2819 -406 +402 2827 4079 -203 +201 @@ -14277,13 +14261,13 @@ 12 -459 -460 +461 +462 11 -470 -471 +472 +473 11 @@ -14303,8 +14287,8 @@ 11 -4650 -4651 +4653 +4654 11 @@ -14342,62 +14326,62 @@ 1 2 -7777 +7712 2 3 -5369 +5164 3 6 -4126 +4236 6 8 -4488 +4437 8 13 -4284 +4236 13 17 -4465 +4415 17 21 -4668 +4616 21 35 -4047 +4001 35 -155 -3956 +156 +4292 -155 -249 -4058 +156 +267 +3923 -252 -379 -4137 +267 +383 +4046 -379 -458 -1209 +383 +460 +950 @@ -14413,7 +14397,7 @@ 1 2 -52590 +52032 @@ -14429,62 +14413,62 @@ 1 2 -8580 +8506 2 3 -7393 +7164 3 4 -2125 +2034 4 6 -3945 +4124 6 9 -4544 +4482 9 14 -4318 +4281 14 17 -4228 +4180 17 -21 -3945 +22 +4515 -21 -38 -4171 +22 +41 +4158 -38 -101 -4001 +41 +107 +3979 -101 -146 -3956 +107 +304 +3923 -146 -2005 -1379 +311 +2006 +681 @@ -14500,67 +14484,67 @@ 1 2 -4996 +4940 2 3 -2464 +2436 3 6 -3990 +3945 6 21 -4205 +4158 21 24 -3380 +3342 24 26 -3594 +3554 26 41 -3459 +3420 41 197 -3368 +3330 197 -214 -3459 +215 +3420 -214 -268 -3708 +215 +269 +3666 -268 -324 -3459 +269 +325 +3420 -324 -367 -3493 +325 +368 +3453 -367 -471 -2521 +368 +473 +2492 @@ -14576,7 +14560,7 @@ 1 2 -46090 +45571 2 @@ -14597,67 +14581,67 @@ 1 2 -5053 +4996 2 3 -2860 +2827 3 6 -3549 +3509 6 15 -4001 +3956 15 18 -3481 +3442 18 20 -3425 +3386 20 24 -3877 +3833 24 41 -3696 +3655 41 52 -3651 +3520 52 79 -3527 +3498 79 98 -3651 +3554 98 111 -3583 +3576 111 -168 -1740 +169 +1821 @@ -14667,15 +14651,15 @@ inmacroexpansion -48716758 +48836403 id -14341347 +14376568 inv -2078606 +2083711 @@ -14689,42 +14673,42 @@ 1 2 -4203614 +4213938 2 3 -2802616 +2809499 3 4 -1932443 +1937189 4 5 -1347335 +1350644 5 6 -1039260 +1041813 6 7 -682228 +683903 7 8 -1320258 +1323501 8 6535 -1013588 +1016078 @@ -14740,52 +14724,52 @@ 1 2 -525584 +526875 2 3 -279501 +280188 3 4 -157904 +158292 4 5 -171569 +171990 5 7 -151564 +151936 7 10 -171777 +172199 10 15 -165389 +165796 15 25 -159377 +159769 25 57 -156688 +157073 57 61799 -139247 +139589 @@ -14795,15 +14779,15 @@ affectedbymacroexpansion -32147487 +32226439 id -3750839 +3760050 inv -2907816 +2914958 @@ -14817,42 +14801,42 @@ 1 2 -1191524 +1194450 2 3 -723895 +725673 3 4 -608817 +610312 4 6 -304649 +305397 6 10 -294686 +295409 10 25 -303685 +304431 25 83 -281366 +282057 83 11028 -42214 +42317 @@ -14868,72 +14852,72 @@ 1 2 -170136 +170554 2 3 -229092 +229654 3 4 -197430 +197914 4 5 -255443 +256070 5 6 -251443 +252061 6 7 -237904 +238488 7 8 -197761 +198247 8 9 -189768 +190234 9 10 -161217 +161613 10 12 -244537 +245138 12 15 -221805 +222350 15 22 -231629 +232198 22 50 -219396 +219935 50 526 -100248 +100495 @@ -14943,19 +14927,19 @@ macroinvocations -37323230 +37320277 id -37323230 +37320277 macro_id -80864 +80166 location -724708 +717796 kind @@ -14973,7 +14957,7 @@ 1 2 -37323230 +37320277 @@ -14989,7 +14973,7 @@ 1 2 -37323230 +37320277 @@ -15005,7 +14989,7 @@ 1 2 -37323230 +37320277 @@ -15021,57 +15005,57 @@ 1 2 -17488 +19695 2 3 -12039 +10406 3 4 -3922 +4571 4 5 -6466 +5443 5 8 -5652 +5935 8 -13 -6387 +14 +6069 -13 -25 -6116 +14 +27 +6158 -25 -51 -6229 +27 +56 +6080 -51 -135 -6082 +56 +156 +6013 -135 -763 -6070 +156 +989 +6047 -768 -204221 -4408 +992 +206218 +3744 @@ -15087,37 +15071,37 @@ 1 2 -41704 +41346 2 3 -11248 +11200 3 4 -5754 +5689 4 5 -4883 +4828 5 9 -6669 +6594 9 27 -6127 +6080 27 3101 -4476 +4426 @@ -15133,12 +15117,12 @@ 1 2 -75121 +74487 2 3 -5742 +5678 @@ -15154,42 +15138,42 @@ 1 2 -230091 +293134 2 3 -214840 +146963 3 4 -37125 +37344 4 6 -64755 +63444 6 -9 -56864 +10 +54200 -9 +10 22 -54784 +54949 22 -120 -54377 +91 +53909 -120 -263838 -11870 +91 +265957 +13849 @@ -15205,12 +15189,12 @@ 1 2 -678255 +671867 2 356 -46452 +45929 @@ -15226,7 +15210,7 @@ 1 2 -724708 +717796 @@ -15240,13 +15224,13 @@ 12 -31772 -31773 +37106 +37107 11 -3269702 -3269703 +3301720 +3301721 11 @@ -15261,13 +15245,13 @@ 12 -1746 -1747 +1747 +1748 11 -5915 -5916 +5933 +5934 11 @@ -15282,13 +15266,13 @@ 12 -5416 -5417 +5420 +5421 11 -58689 -58690 +58797 +58798 11 @@ -15299,15 +15283,15 @@ macroparent -33341274 +33136890 id -33341274 +33136890 parent_id -25923655 +25806511 @@ -15321,7 +15305,7 @@ 1 2 -33341274 +33136890 @@ -15337,17 +15321,17 @@ 1 2 -19920881 +19851644 2 3 -5142913 +5103464 3 88 -859859 +851402 @@ -15357,15 +15341,15 @@ macrolocationbind -3584005 +3592807 id -2506939 +2513096 location -1793932 +1798338 @@ -15379,22 +15363,22 @@ 1 2 -1968395 +1973229 2 3 -312514 +313281 3 7 -199180 +199669 7 38 -26849 +26914 @@ -15410,22 +15394,22 @@ 1 2 -1431671 +1435187 2 3 -156131 +156514 3 8 -142018 +142367 8 452 -64111 +64268 @@ -15435,19 +15419,19 @@ macro_argument_unexpanded -99176139 +98921974 invocation -29021660 +28892966 argument_index -746 +737 text -314358 +311107 @@ -15461,22 +15445,22 @@ 1 2 -8145843 +8066395 2 3 -12168791 +12136071 3 4 -6593573 +6590194 4 67 -2113450 +2100305 @@ -15492,22 +15476,22 @@ 1 2 -8206246 +8126497 2 3 -12341227 +12313181 3 4 -6412026 +6403728 4 67 -2062160 +2049558 @@ -15521,18 +15505,18 @@ 12 -53995 -53996 -655 +54556 +54557 +648 -54197 -186949 -56 +54758 +187903 +55 -770191 -2567149 +777488 +2584885 33 @@ -15549,16 +15533,16 @@ 2 3 -655 +648 13 921 -56 +55 6053 -19177 +19203 33 @@ -15575,57 +15559,57 @@ 1 2 -38798 +45761 2 3 -65874 +60068 3 4 -14165 +14095 4 5 -46678 +44755 5 8 -22203 +22254 8 -14 -24181 +13 +23584 -14 -21 -28047 +13 +20 +23350 -21 -37 -24124 +20 +35 +24367 -37 -95 -23627 +35 +73 +23473 -96 -1690 -23582 +73 +811 +23338 -1710 -585071 -3074 +812 +592110 +6058 @@ -15641,17 +15625,17 @@ 1 2 -231300 +228985 2 3 -72329 +71514 3 9 -10728 +10607 @@ -15661,19 +15645,19 @@ macro_argument_expanded -99176139 +98921974 invocation -29021660 +28892966 argument_index -746 +737 text -188454 +186622 @@ -15687,22 +15671,22 @@ 1 2 -8145843 +8066395 2 3 -12168791 +12136071 3 4 -6593573 +6590194 4 67 -2113450 +2100305 @@ -15718,22 +15702,22 @@ 1 2 -11838413 +11749491 2 3 -10547787 +10526118 3 4 -5533830 +5525790 4 9 -1101629 +1091566 @@ -15747,18 +15731,18 @@ 12 -53995 -53996 -655 +54556 +54557 +648 -54197 -186949 -56 +54758 +187903 +55 -770191 -2567149 +777488 +2584885 33 @@ -15775,17 +15759,17 @@ 1 2 -644 +637 2 80 -56 +55 767 -13319 -45 +13345 +44 @@ -15801,62 +15785,62 @@ 1 2 -23503 +29587 2 3 -41025 +36148 3 4 -6093 +5845 4 5 -16697 +15447 5 6 -2193 +2950 6 7 -17613 +17548 7 10 -13430 +14810 10 15 -16934 +15726 15 -29 -14549 +33 +14072 -29 -77 -14142 +33 +93 +14150 -78 -317 -14153 +93 +415 +14016 -318 -1155877 -8117 +420 +1166523 +6315 @@ -15872,22 +15856,22 @@ 1 2 -98760 +97938 2 3 -74839 +73996 3 5 -14368 +14206 5 66 -486 +480 @@ -15897,19 +15881,19 @@ functions -3170798 +3136083 id -3170798 +3136083 name -270043 +267414 kind -79 +78 @@ -15923,7 +15907,7 @@ 1 2 -3170798 +3136083 @@ -15939,7 +15923,7 @@ 1 2 -3170798 +3136083 @@ -15955,32 +15939,32 @@ 1 2 -179783 +178127 2 3 -27719 +27429 3 4 -14911 +14754 4 7 -21072 +20835 7 -34 -20258 +35 +20142 -34 -105121 -6296 +35 +105138 +6125 @@ -15996,12 +15980,12 @@ 1 2 -268516 +265905 2 3 -1526 +1508 @@ -16030,23 +16014,23 @@ 11 -5761 -5762 +5765 +5766 11 -42350 -42351 +42368 +42369 11 -103236 -103237 +103285 +103286 11 -126078 -126079 +126097 +126098 11 @@ -16076,8 +16060,8 @@ 11 -1433 -1434 +1435 +1436 11 @@ -16086,13 +16070,13 @@ 11 -2763 -2764 +2770 +2771 11 -17049 -17050 +17077 +17078 11 @@ -16103,15 +16087,15 @@ function_entry_point -933670 +923476 id -928571 +918446 entry_point -933670 +923476 @@ -16125,12 +16109,12 @@ 1 2 -923755 +913695 2 9 -4815 +4750 @@ -16146,7 +16130,7 @@ 1 2 -933670 +923476 @@ -16156,15 +16140,15 @@ function_return_type -3190536 +3155600 id -3170775 +3136061 return_type -917798 +907626 @@ -16178,12 +16162,12 @@ 1 2 -3151455 +3116958 2 6 -19320 +19102 @@ -16199,17 +16183,17 @@ 1 2 -275661 +272634 2 3 -585317 +578790 3 -78637 -56819 +78678 +56201 @@ -16219,60 +16203,60 @@ purefunctions -20303 +20295 id -20303 +20295 function_deleted -41500 +41033 id -41500 +41033 function_defaulted -3821 +3778 id -3821 +3778 fun_decls -3260820 +3229316 id -3260820 +3229316 function -3087977 +3054185 type_id -911365 +901266 name -242741 +240420 location -771330 +763702 @@ -16286,7 +16270,7 @@ 1 2 -3260820 +3229316 @@ -16302,7 +16286,7 @@ 1 2 -3260820 +3229316 @@ -16318,7 +16302,7 @@ 1 2 -3260820 +3229316 @@ -16334,7 +16318,7 @@ 1 2 -3260820 +3229316 @@ -16350,12 +16334,12 @@ 1 2 -2959122 +2926536 2 29 -128854 +127648 @@ -16371,12 +16355,12 @@ 1 2 -3062869 +3029359 2 6 -25108 +24825 @@ -16392,7 +16376,7 @@ 1 2 -3087977 +3054185 @@ -16408,12 +16392,12 @@ 1 2 -3000940 +2967871 2 29 -87037 +86313 @@ -16429,17 +16413,17 @@ 1 2 -265882 +260640 2 3 -582106 +577292 3 -83871 -63375 +83947 +63332 @@ -16455,17 +16439,17 @@ 1 2 -275051 +272030 2 3 -580354 +573883 3 -77846 -55959 +77886 +55351 @@ -16481,12 +16465,12 @@ 1 2 -847379 +837978 2 -7421 -63986 +7436 +63287 @@ -16502,17 +16486,17 @@ 1 2 -817138 +805127 2 5 -73923 +76064 5 -21499 -20303 +21554 +20075 @@ -16528,32 +16512,32 @@ 1 2 -139594 +138301 2 3 -31303 +30973 3 4 -17070 +16956 4 6 -18992 +18130 6 13 -18743 +19080 13 -105388 -17036 +105405 +16978 @@ -16569,32 +16553,32 @@ 1 2 -152753 +151401 2 3 -27855 +27564 3 4 -14922 +14765 4 7 -20948 +20712 7 26 -18461 +18264 26 -105105 -7800 +105122 +7712 @@ -16610,17 +16594,17 @@ 1 2 -211245 +209279 2 5 -20620 +20388 5 -53885 -10875 +53895 +10752 @@ -16636,27 +16620,27 @@ 1 2 -149644 +148249 2 3 -45231 +44755 3 4 -16053 +15961 4 7 -18608 +18387 7 -8255 -13204 +8260 +13066 @@ -16672,27 +16656,27 @@ 1 2 -519680 +512440 2 3 -129702 +129884 3 5 -63398 +63477 5 -411 -57870 +425 +57296 -412 +428 2881 -678 +603 @@ -16708,22 +16692,22 @@ 1 2 -528362 +523416 2 3 -147553 +145924 3 9 -59973 +59319 9 2881 -35441 +35041 @@ -16739,17 +16723,17 @@ 1 2 -683343 +673677 2 4 -58978 +61343 4 1440 -29008 +28681 @@ -16765,12 +16749,12 @@ 1 2 -746380 +739000 2 126 -24950 +24702 @@ -16780,44 +16764,44 @@ fun_def -1131722 +1119454 id -1131722 +1119454 fun_specialized -5605 +5603 id -5605 +5603 fun_implicit -418 +413 id -418 +413 fun_decl_specifiers -505651 +506892 id -283547 +284243 name @@ -16835,17 +16819,17 @@ 1 2 -82739 +82942 2 3 -179512 +179953 3 4 -21295 +21348 @@ -17002,26 +16986,26 @@ fun_decl_empty_throws -1258802 +1244901 fun_decl -1258802 +1244901 fun_decl_noexcept -14233 +14027 fun_decl -13430 +13234 constant -14119 +13916 @@ -17035,12 +17019,12 @@ 1 2 -12627 +12440 2 3 -802 +793 @@ -17056,12 +17040,12 @@ 1 2 -14006 +13804 2 3 -113 +111 @@ -17071,26 +17055,26 @@ fun_decl_empty_noexcept -280771 +277619 fun_decl -280771 +277619 fun_decl_typedef_type -180 +178 fun_decl -180 +178 typedeftype_id -90 +89 @@ -17104,7 +17088,7 @@ 1 2 -180 +178 @@ -17120,7 +17104,7 @@ 2 3 -90 +89 @@ -17130,19 +17114,19 @@ param_decl_bind -4243294 +4207295 id -4243294 +4207295 index -361 +357 fun_decl -2791469 +2764951 @@ -17156,7 +17140,7 @@ 1 2 -4243294 +4207295 @@ -17172,7 +17156,7 @@ 1 2 -4243294 +4207295 @@ -17188,7 +17172,7 @@ 2 3 -146 +145 4 @@ -17221,23 +17205,23 @@ 22 -1668 -2578 +1670 +2582 22 -4634 -12372 +4660 +12443 22 -32360 -70616 +32535 +70953 22 -246923 -246924 +247364 +247365 11 @@ -17254,7 +17238,7 @@ 2 3 -146 +145 4 @@ -17287,23 +17271,23 @@ 22 -1668 -2578 +1670 +2582 22 -4634 -12372 +4660 +12443 22 -32360 -70616 +32535 +70953 22 -246923 -246924 +247364 +247365 11 @@ -17320,22 +17304,22 @@ 1 2 -1993165 +1971874 2 3 -432473 +429412 3 4 -225976 +224592 4 33 -139854 +139072 @@ -17351,22 +17335,22 @@ 1 2 -1993165 +1971874 2 3 -432473 +429412 3 4 -225976 +224592 4 33 -139854 +139072 @@ -17376,27 +17360,27 @@ var_decls -4989199 +4945490 id -4989199 +4945490 variable -4731094 +4680021 type_id -1818796 +1798676 name -132653 +131538 location -1213119 +1202001 @@ -17410,7 +17394,7 @@ 1 2 -4989199 +4945490 @@ -17426,7 +17410,7 @@ 1 2 -4989199 +4945490 @@ -17442,7 +17426,7 @@ 1 2 -4989199 +4945490 @@ -17458,7 +17442,7 @@ 1 2 -4989199 +4945490 @@ -17474,12 +17458,12 @@ 1 2 -4552034 +4502441 2 9 -179060 +177579 @@ -17495,12 +17479,12 @@ 1 2 -4657657 +4607220 2 7 -73437 +72800 @@ -17516,12 +17500,12 @@ 1 2 -4713413 +4662405 2 3 -17681 +17615 @@ -17537,12 +17521,12 @@ 1 2 -4625189 +4574459 2 9 -105905 +105561 @@ -17558,22 +17542,22 @@ 1 2 -1410154 +1389283 2 3 -220244 +221630 3 -10 -142782 +9 +136278 -10 -6680 -45615 +9 +6759 +51484 @@ -17589,22 +17573,22 @@ 1 2 -1428174 +1412309 2 3 -216151 +213761 3 11 -137593 +136132 11 -6224 -36876 +6260 +36472 @@ -17620,17 +17604,17 @@ 1 2 -1650114 +1631804 2 5 -145981 +144404 5 -1004 -22700 +1014 +22467 @@ -17646,17 +17630,17 @@ 1 2 -1578960 +1561396 2 4 -149271 +147668 4 -4003 -90564 +4046 +89611 @@ -17672,42 +17656,42 @@ 1 2 -54399 +53842 2 3 -23356 +23271 3 4 -11316 +11211 4 6 -11836 +11758 6 10 -10694 +10551 10 23 -10084 +10026 23 -543 -9959 +541 +9869 543 -143406 -1006 +143519 +1005 @@ -17723,37 +17707,37 @@ 1 2 -58333 +57822 2 3 -21943 +21841 3 4 -12130 +12004 4 6 -11180 +11032 6 11 -10468 +10451 11 30 -10140 +10004 30 -142560 -8456 +142593 +8383 @@ -17769,32 +17753,32 @@ 1 2 -82526 +81943 2 3 -16889 +16699 3 4 -8817 +8707 4 7 -10694 +10618 7 -32 -9959 +33 +9914 -32 -107108 -3764 +33 +107132 +3655 @@ -17810,32 +17794,32 @@ 1 2 -77032 +76220 2 3 -20891 +20868 3 4 -7178 +7108 4 7 -11384 +11289 7 22 -10106 +10048 22 -9309 -6059 +9319 +6002 @@ -17851,22 +17835,22 @@ 1 2 -891084 +877312 2 3 -139311 +142369 3 5 -92350 +92953 5 -109897 -90372 +109921 +89365 @@ -17882,22 +17866,22 @@ 1 2 -931420 +923453 2 3 -112518 +111217 3 6 -99823 +98754 6 -109650 -69356 +109674 +68574 @@ -17913,17 +17897,17 @@ 1 2 -1043566 +1034392 2 3 -80118 +79137 3 -100297 -89434 +100314 +88471 @@ -17939,12 +17923,12 @@ 1 2 -1204063 +1193025 2 52 -9055 +8975 @@ -17954,11 +17938,11 @@ var_def -2280199 +2255641 id -2280199 +2255641 @@ -18028,19 +18012,19 @@ type_decls -1348485 +1335049 id -1348485 +1335049 type_id -1317860 +1303829 location -1100023 +1088223 @@ -18054,7 +18038,7 @@ 1 2 -1348485 +1335049 @@ -18070,7 +18054,7 @@ 1 2 -1348485 +1335049 @@ -18086,12 +18070,12 @@ 1 2 -1295317 +1281038 2 24 -22542 +22791 @@ -18107,12 +18091,12 @@ 1 2 -1296606 +1282312 2 24 -21253 +21517 @@ -18128,12 +18112,12 @@ 1 2 -1044696 +1032525 2 460 -55326 +55698 @@ -18149,12 +18133,12 @@ 1 2 -1046177 +1033989 2 460 -53845 +54234 @@ -18164,45 +18148,45 @@ type_def -955466 +945116 id -955466 +945116 type_decl_top -270020 +268275 type_decl -270020 +268275 namespace_decls -133342 +131941 id -133342 +131941 namespace_id -8003 +7924 location -118250 +117018 bodylocation -118578 +117343 @@ -18216,7 +18200,7 @@ 1 2 -133342 +131941 @@ -18232,7 +18216,7 @@ 1 2 -133342 +131941 @@ -18248,7 +18232,7 @@ 1 2 -133342 +131941 @@ -18264,7 +18248,7 @@ 1 2 -4103 +4057 2 @@ -18274,27 +18258,27 @@ 3 5 -712 +704 5 9 -610 +603 9 18 -633 +625 18 67 -633 +625 68 -3515 -373 +3517 +368 @@ -18310,7 +18294,7 @@ 1 2 -4103 +4057 2 @@ -18320,27 +18304,27 @@ 3 5 -712 +704 5 9 -610 +603 9 18 -633 +625 18 67 -633 +625 68 -3515 -373 +3517 +368 @@ -18356,7 +18340,7 @@ 1 2 -4103 +4057 2 @@ -18366,27 +18350,27 @@ 3 5 -712 +704 5 9 -610 +603 9 18 -633 +625 18 67 -633 +625 68 -3514 -373 +3516 +368 @@ -18402,12 +18386,12 @@ 1 2 -109749 +108613 2 29 -8501 +8405 @@ -18423,12 +18407,12 @@ 1 2 -109749 +108613 2 29 -8501 +8405 @@ -18444,12 +18428,12 @@ 1 2 -117504 +116281 2 3 -746 +737 @@ -18465,12 +18449,12 @@ 1 2 -110438 +109295 2 29 -8139 +8047 @@ -18486,12 +18470,12 @@ 1 2 -110438 +109295 2 29 -8139 +8047 @@ -18507,12 +18491,12 @@ 1 2 -118182 +116951 2 5 -395 +391 @@ -18522,19 +18506,19 @@ usings -229514 +226917 id -229514 +226917 element_id -40833 +40362 location -21965 +21718 @@ -18548,7 +18532,7 @@ 1 2 -229514 +226917 @@ -18564,7 +18548,7 @@ 1 2 -229514 +226917 @@ -18580,17 +18564,17 @@ 1 2 -34875 +34471 2 4 -3255 +3219 4 117 -2701 +2671 @@ -18606,17 +18590,17 @@ 1 2 -34875 +34471 2 4 -3255 +3219 4 117 -2701 +2671 @@ -18632,22 +18616,22 @@ 1 2 -16629 +16442 2 3 -2012 +2000 3 21 -1729 +1699 21 338 -1594 +1576 @@ -18663,22 +18647,22 @@ 1 2 -16629 +16442 2 3 -2012 +2000 3 21 -1729 +1699 21 338 -1594 +1576 @@ -18688,15 +18672,15 @@ using_container -347674 +343746 parent -7868 +7779 child -214230 +211805 @@ -18710,47 +18694,47 @@ 1 2 -3199 +3163 2 3 -440 +435 3 6 -621 +614 6 17 -700 +693 17 37 -599 +592 37 134 -135 +134 138 139 -1209 +1196 139 141 -327 +324 141 179 -599 +592 367 @@ -18771,22 +18755,22 @@ 1 2 -152493 +150764 2 3 -40946 +40485 3 6 -17036 +16844 6 47 -3753 +3710 @@ -18796,23 +18780,23 @@ static_asserts -123345 +123331 id -123345 +123331 condition -123345 +123331 message -29043 +29033 location -16351 +16345 @@ -18826,7 +18810,7 @@ 1 2 -123345 +123331 @@ -18842,7 +18826,7 @@ 1 2 -123345 +123331 @@ -18858,7 +18842,7 @@ 1 2 -123345 +123331 @@ -18874,7 +18858,7 @@ 1 2 -123345 +123331 @@ -18890,7 +18874,7 @@ 1 2 -123345 +123331 @@ -18906,7 +18890,7 @@ 1 2 -123345 +123331 @@ -18922,27 +18906,27 @@ 1 2 -21631 +21610 2 3 -402 +408 3 4 -2770 +2776 4 9 -1417 +1416 12 16 -2285 +2284 18 @@ -18963,27 +18947,27 @@ 1 2 -21631 +21610 2 3 -402 +408 3 4 -2770 +2776 4 9 -1417 +1416 12 16 -2285 +2284 18 @@ -19004,12 +18988,12 @@ 1 2 -26930 +26920 2 33 -2113 +2112 @@ -19025,17 +19009,17 @@ 1 2 -2860 +2846 2 3 -2713 +2706 3 4 -1283 +1301 4 @@ -19045,7 +19029,7 @@ 5 6 -3645 +3644 6 @@ -19065,7 +19049,7 @@ 16 17 -3307 +3306 18 @@ -19086,17 +19070,17 @@ 1 2 -2860 +2846 2 3 -2713 +2706 3 4 -1283 +1301 4 @@ -19106,7 +19090,7 @@ 5 6 -3645 +3644 6 @@ -19126,7 +19110,7 @@ 16 17 -3307 +3306 18 @@ -19147,17 +19131,17 @@ 1 2 -4328 +4327 2 3 -5848 +5846 3 4 -5988 +5986 4 @@ -19172,23 +19156,23 @@ params -4257911 +4211676 id -4206236 +4160572 function -2765976 +2735655 index -361 +357 type_id -1668745 +1650259 @@ -19202,12 +19186,12 @@ 1 2 -4205580 +4159924 2 69 -655 +648 @@ -19223,7 +19207,7 @@ 1 2 -4206236 +4160572 @@ -19239,12 +19223,12 @@ 1 2 -4156810 +4111703 2 7 -49425 +48868 @@ -19260,22 +19244,22 @@ 1 2 -1980605 +1958762 2 3 -415753 +411237 3 4 -228090 +225565 4 33 -141527 +140089 @@ -19291,22 +19275,22 @@ 1 2 -1980605 +1958762 2 3 -415753 +411237 3 4 -228090 +225565 4 33 -141527 +140089 @@ -19322,22 +19306,22 @@ 1 2 -2060283 +2037587 2 3 -430924 +426226 3 5 -238106 +235558 5 20 -36662 +36282 @@ -19353,7 +19337,7 @@ 2 3 -146 +145 4 @@ -19386,23 +19370,23 @@ 22 -1627 -2497 +1629 +2501 22 -4569 -12520 +4577 +12534 22 -32695 -69472 +32713 +69505 22 -244507 -244508 +244582 +244583 11 @@ -19419,7 +19403,7 @@ 2 3 -146 +145 4 @@ -19452,23 +19436,23 @@ 22 -1627 -2497 +1629 +2501 22 -4569 -12520 +4577 +12534 22 -32695 -69472 +32713 +69505 22 -244668 -244669 +244743 +244744 11 @@ -19485,7 +19469,7 @@ 1 2 -146 +145 3 @@ -19518,23 +19502,23 @@ 22 -408 -647 +409 +648 22 -1153 -2627 +1154 +2628 22 -7316 -16238 +7318 +16244 22 -130286 -130287 +130308 +130309 11 @@ -19551,22 +19535,22 @@ 1 2 -1333381 +1318573 2 3 -183096 +181066 3 13 -125497 +124150 13 -6412 -26770 +6445 +26468 @@ -19582,22 +19566,22 @@ 1 2 -1353437 +1338402 2 3 -172107 +170202 3 18 -125643 +124295 18 -5987 -17556 +6008 +17358 @@ -19613,12 +19597,12 @@ 1 2 -1565281 +1547950 2 33 -103463 +102309 @@ -19628,15 +19612,15 @@ overrides -151693 +151637 new -118748 +118704 old -14761 +14755 @@ -19650,12 +19634,12 @@ 1 2 -85809 +85778 2 3 -32932 +32919 3 @@ -19676,12 +19660,12 @@ 1 2 -7680 +7677 2 3 -1915 +1914 3 @@ -19701,7 +19685,7 @@ 10 46 -1181 +1180 48 @@ -19716,19 +19700,19 @@ membervariables -301143 +298007 id -301143 +298007 type_id -125881 +124496 name -54422 +53909 @@ -19742,7 +19726,7 @@ 1 2 -301143 +298007 @@ -19758,7 +19742,7 @@ 1 2 -301143 +298007 @@ -19774,22 +19758,22 @@ 1 2 -101824 +100710 2 3 -11813 +11669 3 9 -9597 +9501 9 -2240 -2645 +2241 +2615 @@ -19805,17 +19789,17 @@ 1 2 -108776 +107585 2 3 -8557 +8450 3 -334 -8546 +336 +8461 @@ -19831,32 +19815,32 @@ 1 2 -28172 +27854 2 3 -9145 +9132 3 4 -5234 +5175 4 6 -4250 +4213 6 15 -4148 +4102 15 2399 -3470 +3431 @@ -19872,27 +19856,27 @@ 1 2 -35509 +35142 2 3 -6952 +6941 3 4 -3459 +3420 4 7 -4488 +4437 7 347 -4013 +3968 @@ -20068,19 +20052,19 @@ localvariables -509474 +510725 id -509474 +510725 type_id -30045 +30121 name -43339 +43445 @@ -20094,7 +20078,7 @@ 1 2 -509474 +510725 @@ -20110,7 +20094,7 @@ 1 2 -509474 +510725 @@ -20126,37 +20110,37 @@ 1 2 -11697 +11722 2 3 -7739 +7762 3 4 -1574 +1580 4 5 -3204 +3212 5 9 -2307 +2311 9 28 -2278 +2285 28 57601 -1243 +1247 @@ -20172,22 +20156,22 @@ 1 2 -22671 +22724 2 3 -3986 +4000 3 7 -2356 +2362 7 4629 -1032 +1034 @@ -20203,32 +20187,32 @@ 1 2 -25924 +25987 2 3 -6921 +6938 3 4 -2665 +2672 4 7 -3320 +3328 7 33 -3259 +3267 33 14411 -1248 +1251 @@ -20244,22 +20228,22 @@ 1 2 -34845 +34931 2 3 -4494 +4503 3 11 -3320 +3328 11 3978 -678 +681 @@ -20325,8 +20309,8 @@ 6 -2286 -2287 +2287 +2288 6 @@ -20337,31 +20321,31 @@ enumconstants -90119 +90086 id -90119 +90086 parent -7150 +7148 index -7380 +7377 type_id -7010 +7007 name -70569 +70543 location -73315 +73287 @@ -20375,7 +20359,7 @@ 1 2 -90119 +90086 @@ -20391,7 +20375,7 @@ 1 2 -90119 +90086 @@ -20407,7 +20391,7 @@ 1 2 -90119 +90086 @@ -20423,7 +20407,7 @@ 1 2 -90119 +90086 @@ -20439,7 +20423,7 @@ 1 2 -90119 +90086 @@ -20460,7 +20444,7 @@ 2 3 -766 +765 3 @@ -20485,12 +20469,12 @@ 8 12 -549 +548 12 33 -549 +548 34 @@ -20521,7 +20505,7 @@ 3 4 -2400 +2399 4 @@ -20531,7 +20515,7 @@ 5 6 -549 +548 6 @@ -20546,7 +20530,7 @@ 12 38 -549 +548 39 @@ -20567,7 +20551,7 @@ 1 2 -6422 +6420 2 @@ -20598,7 +20582,7 @@ 3 4 -2400 +2399 4 @@ -20608,7 +20592,7 @@ 5 6 -549 +548 6 @@ -20623,7 +20607,7 @@ 12 38 -549 +548 39 @@ -20669,17 +20653,17 @@ 6 8 -498 +497 8 12 -549 +548 12 33 -549 +548 34 @@ -20700,17 +20684,17 @@ 1 2 -2649 +2648 2 3 -766 +765 3 4 -913 +912 4 @@ -20740,7 +20724,7 @@ 33 1142 -332 +331 @@ -20756,17 +20740,17 @@ 1 2 -2649 +2648 2 3 -766 +765 3 4 -913 +912 4 @@ -20786,7 +20770,7 @@ 11 12 -549 +548 12 @@ -20796,7 +20780,7 @@ 32 1121 -332 +331 @@ -20812,17 +20796,17 @@ 1 2 -2649 +2648 2 3 -766 +765 3 4 -913 +912 4 @@ -20842,7 +20826,7 @@ 11 12 -549 +548 12 @@ -20852,7 +20836,7 @@ 31 1099 -332 +331 @@ -20868,17 +20852,17 @@ 1 2 -2649 +2648 2 3 -766 +765 3 4 -913 +912 4 @@ -20908,7 +20892,7 @@ 31 663 -332 +331 @@ -20924,17 +20908,17 @@ 1 2 -2649 +2648 2 3 -766 +765 3 4 -913 +912 4 @@ -20964,7 +20948,7 @@ 31 759 -332 +331 @@ -20985,12 +20969,12 @@ 2 3 -747 +746 3 4 -2330 +2329 4 @@ -21020,7 +21004,7 @@ 34 1157 -300 +299 @@ -21036,7 +21020,7 @@ 1 2 -7003 +7001 137 @@ -21067,7 +21051,7 @@ 3 4 -2375 +2374 4 @@ -21123,7 +21107,7 @@ 3 4 -2375 +2374 4 @@ -21179,7 +21163,7 @@ 3 4 -2330 +2329 4 @@ -21209,7 +21193,7 @@ 34 1157 -300 +299 @@ -21225,17 +21209,17 @@ 1 2 -63546 +63523 2 3 -6525 +6522 3 234 -498 +497 @@ -21251,17 +21235,17 @@ 1 2 -64178 +64154 2 3 -5893 +5890 3 234 -498 +497 @@ -21277,12 +21261,12 @@ 1 2 -65844 +65820 2 13 -4724 +4722 @@ -21298,17 +21282,17 @@ 1 2 -59230 +59208 2 3 -10841 +10837 3 234 -498 +497 @@ -21324,12 +21308,12 @@ 1 2 -68341 +68316 2 21 -2228 +2227 @@ -21345,12 +21329,12 @@ 1 2 -68162 +68137 2 224 -5152 +5150 @@ -21366,12 +21350,12 @@ 1 2 -68264 +68239 2 224 -5050 +5048 @@ -21387,12 +21371,12 @@ 1 2 -69835 +69809 2 8 -3479 +3478 @@ -21408,12 +21392,12 @@ 1 2 -63316 +63293 2 3 -9774 +9771 3 @@ -21434,7 +21418,7 @@ 1 2 -73155 +73128 2 @@ -21449,23 +21433,23 @@ builtintypes -520 +514 id -520 +514 name -520 +514 kind -520 +514 size -79 +78 sign @@ -21473,7 +21457,7 @@ alignment -56 +55 @@ -21487,7 +21471,7 @@ 1 2 -520 +514 @@ -21503,7 +21487,7 @@ 1 2 -520 +514 @@ -21519,7 +21503,7 @@ 1 2 -520 +514 @@ -21535,7 +21519,7 @@ 1 2 -520 +514 @@ -21551,7 +21535,7 @@ 1 2 -520 +514 @@ -21567,7 +21551,7 @@ 1 2 -520 +514 @@ -21583,7 +21567,7 @@ 1 2 -520 +514 @@ -21599,7 +21583,7 @@ 1 2 -520 +514 @@ -21615,7 +21599,7 @@ 1 2 -520 +514 @@ -21631,7 +21615,7 @@ 1 2 -520 +514 @@ -21647,7 +21631,7 @@ 1 2 -520 +514 @@ -21663,7 +21647,7 @@ 1 2 -520 +514 @@ -21679,7 +21663,7 @@ 1 2 -520 +514 @@ -21695,7 +21679,7 @@ 1 2 -520 +514 @@ -21711,7 +21695,7 @@ 1 2 -520 +514 @@ -21870,7 +21854,7 @@ 3 4 -56 +55 @@ -21886,7 +21870,7 @@ 1 2 -56 +55 2 @@ -22135,7 +22119,7 @@ 2 3 -45 +44 @@ -22151,7 +22135,7 @@ 3 4 -56 +55 @@ -22161,23 +22145,23 @@ derivedtypes -4116960 +4084598 id -4116960 +4084598 name -2041754 +2019859 kind -90 +89 type_id -2467207 +2451675 @@ -22191,7 +22175,7 @@ 1 2 -4116960 +4084598 @@ -22207,7 +22191,7 @@ 1 2 -4116960 +4084598 @@ -22223,7 +22207,7 @@ 1 2 -4116960 +4084598 @@ -22239,17 +22223,17 @@ 1 2 -1524233 +1507799 2 3 -410756 +406218 3 -41246 -106764 +41255 +105841 @@ -22265,7 +22249,7 @@ 1 2 -2041731 +2019837 2 @@ -22286,17 +22270,17 @@ 1 2 -1524233 +1507799 2 3 -410756 +406218 3 -41228 -106764 +41237 +105841 @@ -22325,28 +22309,28 @@ 11 -25281 -25282 +25291 +25292 11 -41298 -41299 +41307 +41308 11 -51797 -51798 +51803 +51804 11 -95117 -95118 +95135 +95136 11 -148506 -148507 +149717 +149718 11 @@ -22381,23 +22365,23 @@ 11 -13465 -13466 +13474 +13475 11 -35376 -35377 +35381 +35382 11 -49235 -49236 +49249 +49250 11 -81260 -81261 +81331 +81332 11 @@ -22427,28 +22411,28 @@ 11 -25281 -25282 +25291 +25292 11 -41298 -41299 +41307 +41308 11 -51797 -51798 +51803 +51804 11 -94809 -94810 +94827 +94828 11 -148506 -148507 +149717 +149718 11 @@ -22465,22 +22449,22 @@ 1 2 -1494455 +1488294 2 3 -364914 +362245 3 4 -550170 +544095 4 204 -57666 +57039 @@ -22496,22 +22480,22 @@ 1 2 -1495665 +1489490 2 3 -364756 +362089 3 4 -549073 +543010 4 204 -57712 +57084 @@ -22527,22 +22511,22 @@ 1 2 -1496140 +1489960 2 3 -366022 +363341 3 4 -548756 +542697 4 7 -56287 +55675 @@ -22552,11 +22536,11 @@ pointerishsize -3017366 +2997190 id -3017366 +2997190 size @@ -22578,7 +22562,7 @@ 1 2 -3017366 +2997190 @@ -22594,7 +22578,7 @@ 1 2 -3017366 +2997190 @@ -22613,8 +22597,8 @@ 11 -266882 -266883 +268118 +268119 11 @@ -22645,8 +22629,8 @@ 12 -266905 -266906 +268141 +268142 11 @@ -22673,23 +22657,23 @@ arraysizes -18088 +17884 id -18088 +17884 num_elements -2340 +2313 bytesize -2781 +2749 alignment -79 +78 @@ -22703,7 +22687,7 @@ 1 2 -18088 +17884 @@ -22719,7 +22703,7 @@ 1 2 -18088 +17884 @@ -22735,7 +22719,7 @@ 1 2 -18088 +17884 @@ -22751,37 +22735,37 @@ 1 2 -260 +257 2 3 -1300 +1285 3 4 -56 +55 4 5 -180 +178 5 9 -192 +190 9 25 -180 +178 25 124 -169 +167 @@ -22797,27 +22781,27 @@ 1 2 -1718 +1699 2 3 -214 +212 3 4 -135 +134 4 6 -214 +212 7 17 -56 +55 @@ -22833,22 +22817,22 @@ 1 2 -1729 +1710 2 3 -226 +223 3 4 -192 +190 4 8 -192 +190 @@ -22864,37 +22848,37 @@ 1 2 -248 +245 2 3 -1537 +1520 3 4 -90 +89 4 5 -192 +190 5 8 -248 +245 8 17 -214 +212 18 55 -214 +212 59 @@ -22915,22 +22899,22 @@ 1 2 -2147 +2123 2 3 -350 +346 3 6 -237 +234 6 8 -45 +44 @@ -22946,22 +22930,22 @@ 1 2 -2215 +2190 2 3 -271 +268 3 5 -248 +245 5 7 -45 +44 @@ -23109,15 +23093,15 @@ typedefbase -1609032 +1591151 id -1609032 +1591151 type_id -781199 +772611 @@ -23131,7 +23115,7 @@ 1 2 -1609032 +1591151 @@ -23147,22 +23131,22 @@ 1 2 -619300 +612524 2 3 -74330 +73504 3 7 -65388 +64651 7 -4539 -22180 +4540 +21930 @@ -23172,19 +23156,19 @@ decltypes -42246 +42005 id -42246 +42005 expr -39974 +39758 base_type -5697 +5633 parentheses_would_change_meaning @@ -23202,7 +23186,7 @@ 1 2 -42246 +42005 @@ -23218,7 +23202,7 @@ 1 2 -42246 +42005 @@ -23234,7 +23218,7 @@ 1 2 -42246 +42005 @@ -23250,12 +23234,12 @@ 1 2 -37702 +37512 2 3 -2272 +2246 @@ -23271,12 +23255,12 @@ 1 2 -37702 +37512 2 3 -2272 +2246 @@ -23292,7 +23276,7 @@ 1 2 -39974 +39758 @@ -23308,17 +23292,17 @@ 1 2 -3063 +3029 2 3 -2396 +2369 3 236 -237 +234 @@ -23334,21 +23318,21 @@ 1 2 -2498 +2470 2 3 -2747 +2716 3 120 -429 +424 358 -2305 +2326 22 @@ -23365,7 +23349,7 @@ 1 2 -5697 +5633 @@ -23405,8 +23389,8 @@ 11 -3533 -3534 +3554 +3555 11 @@ -23438,19 +23422,19 @@ usertypes -3822125 +3780420 id -3822125 +3780420 name -799898 +791333 kind -113 +111 @@ -23464,7 +23448,7 @@ 1 2 -3822125 +3780420 @@ -23480,7 +23464,7 @@ 1 2 -3822125 +3780420 @@ -23496,22 +23480,22 @@ 1 2 -538921 +533040 2 3 -169541 +167877 3 9 -63319 +62617 9 -29158 -28115 +29166 +27798 @@ -23527,12 +23511,12 @@ 1 2 -748290 +740263 2 9 -51607 +51070 @@ -23556,8 +23540,8 @@ 11 -815 -816 +816 +817 11 @@ -23566,33 +23550,33 @@ 11 -4176 -4177 +4178 +4179 11 -16730 -16731 +16744 +16745 11 -19934 -19935 +19957 +19958 11 -75078 -75079 +75116 +75117 11 -77340 -77341 +77361 +77362 11 -142329 -142330 +142351 +142352 11 @@ -23637,23 +23621,23 @@ 11 -4697 -4698 +4701 +4702 11 -8762 -8763 +8771 +8772 11 -10838 -10839 +10856 +10857 11 -47577 -47578 +47590 +47591 11 @@ -23664,19 +23648,19 @@ usertypesize -1206550 +1210474 id -1206550 +1210474 size -1582 +1564 alignment -90 +89 @@ -23690,7 +23674,7 @@ 1 2 -1206550 +1210474 @@ -23706,7 +23690,7 @@ 1 2 -1206550 +1210474 @@ -23722,52 +23706,52 @@ 1 2 -463 +458 2 3 -214 +212 3 4 -79 +78 4 6 -135 +134 6 8 -90 +89 8 11 -135 +134 11 17 -124 +122 20 55 -124 +122 62 -273 -124 +388 +122 -386 -82416 -90 +531 +82445 +89 @@ -23783,17 +23767,17 @@ 1 2 -1266 +1251 2 3 -226 +223 3 6 -90 +89 @@ -23832,18 +23816,18 @@ 11 -367 -368 +1891 +1892 11 -9491 -9492 +9499 +9500 11 -96735 -96736 +96770 +96771 11 @@ -23906,15 +23890,15 @@ usertype_uuid -4743 +4742 id -4743 +4742 uuid -4743 +4742 @@ -23928,7 +23912,7 @@ 1 2 -4743 +4742 @@ -23944,7 +23928,7 @@ 1 2 -4743 +4742 @@ -23954,59 +23938,59 @@ is_pod_class -929193 +919072 id -929193 +919072 is_standard_layout_class -1002291 +991369 id -1002291 +991369 is_complete -1206550 +1193428 id -1206550 +1193428 is_class_template -225354 +223072 id -225354 +223072 class_instantiation -983774 +973026 to -982632 +971897 from -63794 +63142 @@ -24020,12 +24004,12 @@ 1 2 -981569 +970847 2 4 -1062 +1050 @@ -24041,47 +24025,47 @@ 1 2 -18336 +18152 2 3 -11191 +11099 3 4 -6760 +6673 4 5 -4420 +4370 5 7 -5358 +5298 7 11 -5697 +5644 11 19 -4827 +4784 19 72 -4815 +4761 72 2071 -2385 +2358 @@ -24091,19 +24075,19 @@ class_template_argument -2464686 +2439994 type_id -1191707 +1179746 index -452 +447 arg_type -816776 +810179 @@ -24117,27 +24101,27 @@ 1 2 -541951 +536684 2 3 -382855 +378788 3 4 -153013 +151513 4 7 -92486 +91500 7 41 -21400 +21259 @@ -24153,22 +24137,22 @@ 1 2 -561486 +555999 2 3 -394126 +389932 3 4 -162080 +160477 4 41 -74013 +73336 @@ -24228,27 +24212,27 @@ 591 -798 +799 33 -1140 -1607 +1142 +1611 33 -1949 -7814 +1958 +7825 33 -11111 -57427 +11125 +57483 33 -97169 -97170 +97300 +97301 11 @@ -24313,23 +24297,23 @@ 33 -227 -456 +228 +459 33 -651 -1196 +655 +1206 33 -2121 -10741 +2132 +10767 33 -23892 -38088 +23943 +38192 22 @@ -24346,22 +24330,22 @@ 1 2 -502982 +499663 2 3 -183446 +181558 3 5 -69254 +68530 5 4673 -61092 +60426 @@ -24377,17 +24361,17 @@ 1 2 -718298 +712788 2 3 -81690 +80792 3 22 -16787 +16598 @@ -24397,15 +24381,15 @@ is_proxy_class_for -47209 +46700 id -47209 +46700 templ_param_id -47209 +46700 @@ -24419,7 +24403,7 @@ 1 2 -47209 +46700 @@ -24435,7 +24419,7 @@ 1 2 -47209 +46700 @@ -24445,19 +24429,19 @@ type_mentions -1621849 +1621264 id -1621849 +1621264 type_id -64114 +64091 location -1592205 +1591618 kind @@ -24475,7 +24459,7 @@ 1 2 -1621849 +1621264 @@ -24491,7 +24475,7 @@ 1 2 -1621849 +1621264 @@ -24507,7 +24491,7 @@ 1 2 -1621849 +1621264 @@ -24523,37 +24507,37 @@ 1 2 -28577 +28560 2 3 -11485 +11488 3 4 -3556 +3561 4 7 -5918 +5910 7 14 -5382 +5380 14 39 -4839 +4837 39 9693 -4354 +4352 @@ -24569,37 +24553,37 @@ 1 2 -28577 +28560 2 3 -11485 +11488 3 4 -3556 +3561 4 7 -5918 +5910 7 14 -5382 +5380 14 39 -4839 +4837 39 9693 -4354 +4352 @@ -24615,12 +24599,12 @@ 1 2 -62914 +62891 2 3 -1200 +1199 @@ -24636,12 +24620,12 @@ 1 2 -1562906 +1562317 2 5 -29299 +29301 @@ -24657,12 +24641,12 @@ 1 2 -1562906 +1562317 2 5 -29299 +29301 @@ -24678,7 +24662,7 @@ 1 2 -1592205 +1591618 @@ -24697,8 +24681,8 @@ 6 -253362 -253363 +253364 +253365 6 @@ -24751,26 +24735,26 @@ is_function_template -948084 +937571 id -948084 +937571 function_instantiation -649168 +641966 to -649168 +641966 from -124988 +123580 @@ -24784,7 +24768,7 @@ 1 2 -649168 +641966 @@ -24800,32 +24784,32 @@ 1 2 -61985 +61287 2 3 -27799 +27485 3 4 -7789 +7701 4 6 -10061 +9948 6 15 -9654 +9545 15 813 -7698 +7611 @@ -24835,19 +24819,19 @@ function_template_argument -1766793 +1746979 function_id -991020 +979923 index -226 +223 arg_type -342768 +338985 @@ -24861,22 +24845,22 @@ 1 2 -553606 +547414 2 3 -318100 +314539 3 4 -76840 +75974 4 21 -42472 +41994 @@ -24892,22 +24876,22 @@ 1 2 -561396 +555116 2 3 -303358 +299963 3 4 -67174 +66417 4 21 -59091 +58425 @@ -25011,13 +24995,13 @@ 11 -39870 -39871 +39872 +39873 11 -81486 -81487 +81492 +81493 11 @@ -25122,13 +25106,13 @@ 11 -9188 -9189 +9190 +9191 11 -16682 -16683 +16687 +16688 11 @@ -25145,27 +25129,27 @@ 1 2 -226597 +224112 2 3 -49968 +49416 3 6 -27335 +27027 6 19 -25911 +25619 19 903 -12955 +12809 @@ -25181,17 +25165,17 @@ 1 2 -313205 +309755 2 4 -28466 +28145 4 16 -1096 +1084 @@ -25201,26 +25185,26 @@ is_variable_template -26374 +26088 id -26374 +26088 variable_instantiation -30546 +30202 to -30546 +30202 from -5889 +5823 @@ -25234,7 +25218,7 @@ 1 2 -30546 +30202 @@ -25250,37 +25234,37 @@ 1 2 -1933 +1911 2 3 -1752 +1732 3 4 -452 +447 4 5 -599 +592 5 9 -497 +491 9 17 -463 +458 18 296 -192 +190 @@ -25290,11 +25274,11 @@ variable_template_argument -5222 +4831 variable_id -1027 +1014 index @@ -25302,7 +25286,7 @@ arg_type -3658 +3708 @@ -25316,17 +25300,17 @@ 1 2 -855 +829 2 3 -140 +146 3 5 -31 +38 @@ -25342,7 +25326,7 @@ 1 2 -549 +542 2 @@ -25352,23 +25336,28 @@ 3 4 -70 +51 4 6 -70 +76 6 -11 -89 +8 +76 -11 -133 +8 +31 76 + +44 +171 +19 + @@ -25381,18 +25370,18 @@ 12 -2 -3 +3 +4 6 -5 -6 +6 +7 6 -10 -11 +12 +13 6 @@ -25401,8 +25390,8 @@ 6 -157 -158 +155 +156 6 @@ -25417,28 +25406,28 @@ 12 -7 -8 +18 +19 6 -19 -20 +68 +69 6 -58 -59 +95 +96 6 -166 -167 +117 +118 6 -373 -374 +309 +310 6 @@ -25455,17 +25444,17 @@ 1 2 -2936 +3063 2 3 -478 +446 3 -12 -242 +11 +197 @@ -25481,17 +25470,12 @@ 1 2 -3345 +3542 2 3 -306 - - -3 -4 -6 +165 @@ -25501,15 +25485,15 @@ routinetypes -398049 +393654 id -398049 +393654 return_type -167235 +165373 @@ -25523,7 +25507,7 @@ 1 2 -398049 +393654 @@ -25539,22 +25523,22 @@ 1 2 -133286 +131807 2 3 -19975 +19750 3 17 -12571 +12429 17 -7497 -1401 +7498 +1386 @@ -25564,19 +25548,19 @@ routinetypeargs -703918 +696167 routine -326228 +322643 index -361 +357 type_id -224642 +222144 @@ -25590,27 +25574,27 @@ 1 2 -149463 +147824 2 3 -86099 +85140 3 4 -52138 +51573 4 6 -28160 +27854 6 33 -10366 +10249 @@ -25626,22 +25610,22 @@ 1 2 -171248 +169363 2 3 -87613 +86671 3 4 -44247 +43749 4 27 -23118 +22858 @@ -25715,13 +25699,13 @@ 22 -3408 -8021 +3409 +8024 22 -15636 -28858 +15640 +28866 22 @@ -25802,7 +25786,7 @@ 5622 -11992 +11995 22 @@ -25819,27 +25803,27 @@ 1 2 -148016 +146360 2 3 -36537 +36137 3 5 -20496 +20276 5 22 -17036 +16844 22 -1027 -2554 +1031 +2526 @@ -25855,17 +25839,17 @@ 1 2 -177681 +175712 2 3 -36345 +35936 3 33 -10615 +10495 @@ -25875,19 +25859,19 @@ ptrtomembers -13690 +13536 id -13690 +13536 type_id -11926 +11792 class_id -7540 +7455 @@ -25901,7 +25885,7 @@ 1 2 -13690 +13536 @@ -25917,7 +25901,7 @@ 1 2 -13690 +13536 @@ -25933,12 +25917,12 @@ 1 2 -11678 +11546 2 61 -248 +245 @@ -25954,12 +25938,12 @@ 1 2 -11678 +11546 2 61 -248 +245 @@ -25975,17 +25959,17 @@ 1 2 -6726 +6650 2 3 -305 +301 8 65 -508 +502 @@ -26001,17 +25985,17 @@ 1 2 -6726 +6650 2 3 -305 +301 8 65 -508 +502 @@ -26021,15 +26005,15 @@ specifiers -474 +491 id -474 +491 str -474 +491 @@ -26043,7 +26027,7 @@ 1 2 -474 +491 @@ -26059,7 +26043,7 @@ 1 2 -474 +491 @@ -26069,15 +26053,15 @@ typespecifiers -1320980 +1306333 type_id -1316356 +1301762 spec_id -79 +78 @@ -26091,12 +26075,12 @@ 1 2 -1311732 +1297190 2 3 -4623 +4571 @@ -26130,18 +26114,18 @@ 11 -2142 -2143 +2143 +2144 11 -18670 -18671 +18672 +18673 11 -94637 -94638 +94655 +94656 11 @@ -26152,15 +26136,15 @@ funspecifiers -8703158 +10031775 func_id -3125691 +3091171 spec_id -158 +178 @@ -26174,27 +26158,27 @@ 1 2 -314562 +290932 2 3 -437967 +408465 3 4 -1983092 +807407 4 5 -386982 +1475407 5 -7 -3086 +8 +108959 @@ -26233,48 +26217,58 @@ 11 -5087 -5088 +5092 +5093 11 -8887 -8888 +8890 +8891 11 -10040 -10041 +10051 +10052 11 -12113 -12114 +12119 +12120 11 -27915 -27916 +12805 +12806 11 -32601 -32602 +26246 +26247 11 -198398 -198399 +32604 +32605 11 -223581 -223582 +116322 +116323 11 -249190 -249191 +198459 +198460 +11 + + +223625 +223626 +11 + + +249234 +249235 11 @@ -26285,15 +26279,15 @@ varspecifiers -1071613 +1073841 var_id -892830 +893069 spec_id -51 +57 @@ -26307,17 +26301,17 @@ 1 2 -759799 +759506 2 3 -87278 +87884 3 -4 -45752 +5 +45678 @@ -26336,18 +26330,23 @@ 6 +425 +426 +6 + + 5780 5781 6 -8361 -8362 +8362 +8363 6 -8705 -8706 +8693 +8694 6 @@ -26366,8 +26365,8 @@ 6 -79453 -79454 +79450 +79451 6 @@ -26926,11 +26925,11 @@ attribute_args -105063 +105321 id -105063 +105321 kind @@ -26938,7 +26937,7 @@ attribute -103403 +103657 index @@ -26946,7 +26945,7 @@ location -66392 +66555 @@ -26960,7 +26959,7 @@ 1 2 -105063 +105321 @@ -26976,7 +26975,7 @@ 1 2 -105063 +105321 @@ -26992,7 +26991,7 @@ 1 2 -105063 +105321 @@ -27008,7 +27007,7 @@ 1 2 -105063 +105321 @@ -27108,12 +27107,12 @@ 1 2 -102539 +102790 2 8 -864 +866 @@ -27129,12 +27128,12 @@ 1 2 -102772 +103024 2 3 -631 +633 @@ -27150,12 +27149,12 @@ 1 2 -102539 +102790 2 8 -864 +866 @@ -27171,12 +27170,12 @@ 1 2 -102579 +102831 2 4 -824 +826 @@ -27321,17 +27320,17 @@ 1 2 -39031 +39127 2 3 -24205 +24264 3 25 -3155 +3163 @@ -27347,7 +27346,7 @@ 1 2 -66385 +66548 2 @@ -27368,17 +27367,17 @@ 1 2 -39012 +39107 2 3 -24243 +24303 3 25 -3136 +3144 @@ -27394,7 +27393,7 @@ 1 2 -66368 +66531 3 @@ -27409,15 +27408,15 @@ attribute_arg_value -105031 +105289 arg -105031 +105289 value -22982 +23039 @@ -27431,7 +27430,7 @@ 1 2 -105031 +105289 @@ -27447,12 +27446,12 @@ 1 2 -22533 +22588 2 10088 -449 +450 @@ -27462,15 +27461,15 @@ attribute_arg_type -79 +78 arg -79 +78 type_id -45 +44 @@ -27484,7 +27483,7 @@ 1 2 -79 +78 @@ -27568,15 +27567,15 @@ typeattributes -8510 +8507 type_id -5031 +5029 spec_id -8510 +8507 @@ -27590,12 +27589,12 @@ 1 2 -1551 +1550 2 3 -3479 +3478 @@ -27611,7 +27610,7 @@ 1 2 -8510 +8507 @@ -27621,15 +27620,15 @@ funcattributes -258161 +255264 func_id -134077 +132578 spec_id -258161 +255264 @@ -27643,22 +27642,22 @@ 1 2 -66077 +65344 2 3 -13306 +13156 3 4 -53800 +53194 4 7 -893 +883 @@ -27674,7 +27673,7 @@ 1 2 -258161 +255264 @@ -27790,15 +27789,15 @@ unspecifiedtype -8362425 +8283677 type_id -8362425 +8283677 unspecified_type_id -4567985 +4518101 @@ -27812,7 +27811,7 @@ 1 2 -8362425 +8283677 @@ -27828,17 +27827,17 @@ 1 2 -2474635 +2447796 2 3 -1760304 +1736707 3 -6837 -333045 +6838 +333597 @@ -27848,19 +27847,19 @@ member -4515598 +4465376 parent -734634 +726537 index -2690 +2660 child -4480586 +4431172 @@ -27874,47 +27873,47 @@ 1 2 -48215 +47683 2 3 -176686 +174706 3 4 -184113 +182061 4 5 -79915 +79037 5 7 -61906 +61331 7 9 -61442 +60694 9 15 -59328 +58693 15 40 -55111 +54502 40 239 -7913 +7824 @@ -27930,47 +27929,47 @@ 1 2 -47571 +47046 2 3 -176787 +174796 3 4 -182937 +180910 4 5 -80243 +79361 5 7 -61555 +60985 7 9 -61646 +60895 9 15 -59939 +59297 15 39 -55338 +54725 39 276 -8614 +8517 @@ -27986,62 +27985,62 @@ 1 2 -463 +458 2 5 -248 +245 5 8 -203 +201 8 13 -203 +201 13 69 -203 +201 69 151 -203 +201 162 228 -203 +201 231 323 -203 +201 323 400 -203 +201 422 1280 -203 +201 1400 -6041 -203 +6043 +201 -6836 -64381 -146 +6838 +64391 +145 @@ -28057,62 +28056,62 @@ 1 2 -463 +458 2 5 -237 +234 5 8 -203 +201 8 14 -203 +201 14 71 -203 +201 72 152 -203 +201 153 232 -203 +201 234 324 -203 +201 328 389 -203 +201 416 1238 -203 +201 1314 -4983 -203 +4984 +201 -6144 -64721 -158 +6146 +64722 +156 @@ -28128,7 +28127,7 @@ 1 2 -4480586 +4431172 @@ -28144,12 +28143,12 @@ 1 2 -4459785 +4411019 2 14 -20801 +20153 @@ -28159,15 +28158,15 @@ enclosingfunction -118815 +117488 child -118815 +117488 parent -65399 +64673 @@ -28181,7 +28180,7 @@ 1 2 -118815 +117488 @@ -28197,27 +28196,27 @@ 1 2 -33926 +33555 2 3 -20235 +20008 3 4 -5686 +5622 4 7 -5008 +4951 7 49 -542 +536 @@ -28227,15 +28226,15 @@ derivations -312176 +308805 derivation -312176 +308805 sub -300849 +297549 index @@ -28243,11 +28242,11 @@ super -211392 +209111 location -82515 +81675 @@ -28261,7 +28260,7 @@ 1 2 -312176 +308805 @@ -28277,7 +28276,7 @@ 1 2 -312176 +308805 @@ -28293,7 +28292,7 @@ 1 2 -312176 +308805 @@ -28309,7 +28308,7 @@ 1 2 -312176 +308805 @@ -28325,12 +28324,12 @@ 1 2 -291398 +288149 2 7 -9450 +9400 @@ -28346,12 +28345,12 @@ 1 2 -291601 +288361 2 7 -9247 +9188 @@ -28367,12 +28366,12 @@ 1 2 -291398 +288149 2 7 -9450 +9400 @@ -28388,12 +28387,12 @@ 1 2 -291635 +288394 2 7 -9213 +9154 @@ -28427,13 +28426,13 @@ 11 -819 -820 +823 +824 11 -26631 -26632 +26640 +26641 11 @@ -28468,13 +28467,13 @@ 11 -818 -819 +822 +823 11 -26612 -26613 +26620 +26621 11 @@ -28509,13 +28508,13 @@ 11 -401 -402 +403 +404 11 -18223 -18224 +18230 +18231 11 @@ -28550,13 +28549,13 @@ 11 -248 -249 +250 +251 11 -6984 -6985 +6990 +6991 11 @@ -28573,12 +28572,12 @@ 1 2 -198244 +196100 2 545 -13147 +13010 @@ -28594,12 +28593,12 @@ 1 2 -198244 +196100 2 545 -13147 +13010 @@ -28615,12 +28614,12 @@ 1 2 -210838 +208564 2 4 -553 +547 @@ -28636,12 +28635,12 @@ 1 2 -205152 +202930 2 441 -6240 +6181 @@ -28657,22 +28656,22 @@ 1 2 -65060 +64405 2 3 -6477 +6415 3 8 -6568 +6494 8 640 -4408 +4359 @@ -28688,22 +28687,22 @@ 1 2 -65207 +64562 2 3 -6353 +6281 3 8 -6545 +6471 8 640 -4408 +4359 @@ -28719,12 +28718,12 @@ 1 2 -82458 +81619 2 4 -56 +55 @@ -28740,22 +28739,22 @@ 1 2 -67830 +67144 2 3 -6036 +5980 3 10 -6364 +6293 10 640 -2283 +2257 @@ -28765,15 +28764,15 @@ derspecifiers -314630 +311242 der_id -312165 +308794 spec_id -45 +44 @@ -28787,12 +28786,12 @@ 1 2 -309701 +306346 2 3 -2464 +2447 @@ -28806,8 +28805,8 @@ 12 -218 -219 +219 +220 11 @@ -28816,13 +28815,13 @@ 11 -515 -516 +518 +519 11 -26858 -26859 +26868 +26869 11 @@ -28833,15 +28832,15 @@ direct_base_offsets -239225 +236575 der_id -239225 +236575 offset -226 +223 @@ -28855,7 +28854,7 @@ 1 2 -239225 +236575 @@ -28909,14 +28908,9 @@ 11 -16 -17 -11 - - 17 18 -11 +22 76 @@ -28929,8 +28923,8 @@ 11 -20915 -20916 +20918 +20919 11 @@ -28941,19 +28935,19 @@ virtual_base_offsets -5494 +5443 sub -2577 +2559 super -508 +502 offset -248 +245 @@ -28967,32 +28961,32 @@ 1 2 -1808 +1799 2 3 -90 +89 3 4 -226 +223 4 6 -146 +145 6 7 -113 +111 7 11 -192 +190 @@ -29008,22 +29002,22 @@ 1 2 -2012 +2000 2 3 -203 +201 3 5 -226 +223 5 8 -135 +134 @@ -29039,22 +29033,22 @@ 1 2 -90 +89 2 3 -45 +44 3 4 -56 +55 4 5 -90 +89 5 @@ -29064,26 +29058,26 @@ 8 13 -45 +44 13 15 -45 +44 15 23 -45 +44 24 60 -45 +44 -103 -104 +104 +105 11 @@ -29100,12 +29094,12 @@ 1 2 -293 +290 2 3 -79 +78 4 @@ -29115,12 +29109,12 @@ 6 8 -45 +44 8 10 -45 +44 15 @@ -29151,7 +29145,7 @@ 4 5 -45 +44 5 @@ -29165,7 +29159,7 @@ 7 -8 +9 22 @@ -29202,7 +29196,7 @@ 1 2 -79 +78 2 @@ -29212,7 +29206,7 @@ 3 4 -56 +55 5 @@ -29242,23 +29236,23 @@ frienddecls -57079 +56447 id -57079 +56447 type_id -12785 +12641 decl_id -18834 +18633 location -7076 +6997 @@ -29272,7 +29266,7 @@ 1 2 -57079 +56447 @@ -29288,7 +29282,7 @@ 1 2 -57079 +56447 @@ -29304,7 +29298,7 @@ 1 2 -57079 +56447 @@ -29320,37 +29314,37 @@ 1 2 -6477 +6404 2 3 -1910 +1889 3 4 -949 +938 4 6 -859 +849 6 9 -994 +983 9 25 -960 +950 26 65 -633 +625 @@ -29366,37 +29360,37 @@ 1 2 -6477 +6404 2 3 -1910 +1889 3 4 -949 +938 4 6 -859 +849 6 9 -994 +983 9 25 -960 +950 26 65 -633 +625 @@ -29412,17 +29406,17 @@ 1 2 -11271 +11144 2 3 -859 +849 3 31 -655 +648 @@ -29438,27 +29432,27 @@ 1 2 -13826 +13681 2 3 -1560 +1542 3 4 -1548 +1531 4 21 -1594 +1576 22 206 -305 +301 @@ -29474,27 +29468,27 @@ 1 2 -13826 +13681 2 3 -1560 +1542 3 4 -1548 +1531 4 21 -1594 +1576 22 206 -305 +301 @@ -29510,12 +29504,12 @@ 1 2 -18314 +18118 2 44 -520 +514 @@ -29531,17 +29525,17 @@ 1 2 -5991 +5912 2 3 -960 +961 3 4312 -124 +122 @@ -29557,12 +29551,12 @@ 1 2 -6624 +6550 2 755 -452 +447 @@ -29578,17 +29572,17 @@ 1 2 -6002 +5924 2 3 -949 +950 3 1055 -124 +122 @@ -29598,19 +29592,19 @@ comments -1518614 +1502982 id -1518614 +1502982 contents -771952 +763803 location -1518614 +1502982 @@ -29624,7 +29618,7 @@ 1 2 -1518614 +1502982 @@ -29640,7 +29634,7 @@ 1 2 -1518614 +1502982 @@ -29656,17 +29650,17 @@ 1 2 -661648 +654496 2 3 -68734 +68071 3 -10112 -41568 +10124 +41234 @@ -29682,17 +29676,17 @@ 1 2 -661648 +654496 2 3 -68734 +68071 3 -10112 -41568 +10124 +41234 @@ -29708,7 +29702,7 @@ 1 2 -1518614 +1502982 @@ -29724,7 +29718,7 @@ 1 2 -1518614 +1502982 @@ -29734,15 +29728,15 @@ commentbinding -697949 +690779 id -604027 +597759 element -672094 +665216 @@ -29756,17 +29750,17 @@ 1 2 -540459 +534884 2 3 -51087 +50523 3 67 -12480 +12351 @@ -29782,12 +29776,12 @@ 1 2 -646240 +639653 2 3 -25854 +25563 @@ -29797,15 +29791,15 @@ exprconv -6183285 +6214147 converted -6183013 +6213798 conversion -6183285 +6214147 @@ -29819,12 +29813,12 @@ 1 2 -6182742 +6213450 2 4 -271 +348 @@ -29840,7 +29834,7 @@ 1 2 -6183285 +6214147 @@ -29850,26 +29844,26 @@ compgenerated -6129412 +6295495 id -6129412 +6295495 namespaces -8015 +7936 id -8015 +7936 name -4533 +4493 @@ -29883,7 +29877,7 @@ 1 2 -8015 +7936 @@ -29899,17 +29893,17 @@ 1 2 -3888 +3856 2 3 -429 +424 3 139 -214 +212 @@ -29919,26 +29913,26 @@ namespace_inline -113 +111 id -113 +111 namespacembrs -1376487 +1361920 parentid -7529 +7455 memberid -1376487 +1361920 @@ -29952,67 +29946,67 @@ 1 2 -723 +715 2 3 -825 +815 3 4 -553 +547 4 6 -678 +670 6 10 -610 +603 10 17 -610 +603 17 26 -531 +536 26 36 -587 +581 36 -55 -565 +58 +592 -57 -113 -565 +58 +119 +581 -115 -261 -565 +120 +305 +570 -265 -1027 -565 +326 +2996 +570 -1078 -26784 -146 +3408 +26782 +67 @@ -30028,7 +30022,7 @@ 1 2 -1376487 +1361920 @@ -30038,19 +30032,19 @@ exprparents -12959422 +12954388 expr_id -12959249 +12954203 child_index -3058 +3057 parent_id -9167555 +9164099 @@ -30064,7 +30058,7 @@ 1 2 -12959243 +12954197 2 @@ -30085,12 +30079,12 @@ 1 2 -12959083 +12954025 2 4 -166 +178 @@ -30135,7 +30129,7 @@ 30007 -1164645 +1164642 31 @@ -30181,7 +30175,7 @@ 29987 -1164319 +1164318 31 @@ -30198,17 +30192,17 @@ 1 2 -6491810 +6489493 2 3 -2111233 +2110327 3 1561 -564512 +564278 @@ -30224,17 +30218,17 @@ 1 2 -6492672 +6490354 2 3 -2111022 +2110116 3 479 -563860 +563627 @@ -30244,22 +30238,22 @@ expr_isload -4844351 +4847396 expr_id -4844351 +4847396 conversionkinds -4031283 +4034844 expr_id -4031283 +4034844 kind @@ -30277,7 +30271,7 @@ 1 2 -4031283 +4034844 @@ -30296,18 +30290,18 @@ 1 -10859 -10860 +5028 +5029 1 -12191 -12192 +11124 +11125 1 -15499 -15500 +22662 +22663 1 @@ -30316,8 +30310,8 @@ 1 -3950144 -3950145 +3953440 +3953441 1 @@ -30328,11 +30322,11 @@ iscall -2163204 +2139919 caller -2163204 +2139919 kind @@ -30350,7 +30344,7 @@ 1 2 -2163204 +2139919 @@ -30374,8 +30368,8 @@ 11 -184975 -184976 +185072 +185073 11 @@ -30386,15 +30380,15 @@ numtemplatearguments -140453 +139128 expr_id -140453 +139128 num -45 +44 @@ -30408,7 +30402,7 @@ 1 2 -140453 +139128 @@ -30427,18 +30421,18 @@ 11 -23 -24 +25 +26 11 -905 -906 +914 +915 11 -11493 -11494 +11505 +11506 11 @@ -30497,23 +30491,23 @@ namequalifiers -1087460 +1087244 id -1087460 +1087244 qualifiableelement -1087460 +1087244 qualifyingelement -34917 +35096 location -502044 +502038 @@ -30527,7 +30521,7 @@ 1 2 -1087460 +1087244 @@ -30543,7 +30537,7 @@ 1 2 -1087460 +1087244 @@ -30559,7 +30553,7 @@ 1 2 -1087460 +1087244 @@ -30575,7 +30569,7 @@ 1 2 -1087460 +1087244 @@ -30591,7 +30585,7 @@ 1 2 -1087460 +1087244 @@ -30607,7 +30601,7 @@ 1 2 -1087460 +1087244 @@ -30623,32 +30617,32 @@ 1 2 -16746 +16919 2 3 -6474 +6478 3 4 -4890 +4895 4 -9 -2630 +10 +2801 -9 -49 -2624 +10 +73 +2661 -49 +74 24529 -1551 +1340 @@ -30664,32 +30658,32 @@ 1 2 -16746 +16919 2 3 -6474 +6478 3 4 -4890 +4895 4 -9 -2630 +10 +2801 -9 -49 -2624 +10 +73 +2661 -49 +74 24529 -1551 +1340 @@ -30705,32 +30699,32 @@ 1 2 -22199 +22382 2 3 -3460 +3459 3 4 -3524 +3523 4 9 -2636 +2635 9 -146 -2624 +151 +2635 -149 +151 16627 -472 +459 @@ -30746,22 +30740,22 @@ 1 2 -382274 +382293 2 3 -56031 +56023 3 7 -38480 +38472 7 375 -25257 +25248 @@ -30777,22 +30771,22 @@ 1 2 -382274 +382293 2 3 -56031 +56023 3 7 -38480 +38472 7 375 -25257 +25248 @@ -30808,17 +30802,17 @@ 1 2 -446159 +446218 2 3 -43543 +43457 3 188 -12341 +12362 @@ -30828,15 +30822,15 @@ varbind -5254738 +5252781 expr -5254629 +5252685 var -1480448 +1479819 @@ -30850,12 +30844,12 @@ 1 2 -5254521 +5252590 2 3 -108 +95 @@ -30871,32 +30865,32 @@ 1 2 -658449 +658181 2 3 -291133 +291020 3 4 -226016 +225907 4 5 -90911 +90909 5 8 -112274 +112175 8 6102 -101662 +101625 @@ -30906,15 +30900,15 @@ funbind -2332864 +2331391 expr -2043096 +2042298 fun -417499 +417140 @@ -30928,17 +30922,17 @@ 1 2 -1753705 +1753588 2 3 -289148 +288460 3 5 -242 +248 @@ -30954,32 +30948,32 @@ 1 2 -240969 +240759 2 3 -72861 +72796 3 4 -30691 +30673 4 7 -32689 +32651 7 37 -32580 +32556 37 6559 -7706 +7703 @@ -30989,15 +30983,15 @@ expr_allocator -24972 +24713 expr -24972 +24713 func -113 +111 form @@ -31015,7 +31009,7 @@ 1 2 -24972 +24713 @@ -31031,7 +31025,7 @@ 1 2 -24972 +24713 @@ -31075,8 +31069,8 @@ 11 -1233 -1234 +1235 +1236 11 @@ -31093,7 +31087,7 @@ 1 2 -113 +111 @@ -31107,8 +31101,8 @@ 12 -2209 -2210 +2211 +2212 11 @@ -31135,15 +31129,15 @@ expr_deallocator -28341 +28044 expr -28341 +28044 func -124 +122 form @@ -31161,7 +31155,7 @@ 1 2 -28341 +28044 @@ -31177,7 +31171,7 @@ 1 2 -28341 +28044 @@ -31221,8 +31215,8 @@ 11 -1537 -1538 +1539 +1540 11 @@ -31239,7 +31233,7 @@ 1 2 -124 +122 @@ -31258,8 +31252,8 @@ 11 -1674 -1675 +1676 +1677 11 @@ -31291,26 +31285,26 @@ expr_cond_two_operand -608 +609 cond -608 +609 expr_cond_guard -158513 +158902 cond -158513 +158902 guard -158513 +158902 @@ -31324,7 +31318,7 @@ 1 2 -158513 +158902 @@ -31340,7 +31334,7 @@ 1 2 -158513 +158902 @@ -31350,15 +31344,15 @@ expr_cond_true -158513 +158902 cond -158513 +158902 true -158513 +158902 @@ -31372,7 +31366,7 @@ 1 2 -158513 +158902 @@ -31388,7 +31382,7 @@ 1 2 -158513 +158902 @@ -31398,15 +31392,15 @@ expr_cond_false -158513 +158902 cond -158513 +158902 false -158513 +158902 @@ -31420,7 +31414,7 @@ 1 2 -158513 +158902 @@ -31436,7 +31430,7 @@ 1 2 -158513 +158902 @@ -31446,11 +31440,11 @@ values -7886700 +7901672 id -7886700 +7901672 str @@ -31472,7 +31466,7 @@ 1 2 -7886700 +7901672 @@ -31488,7 +31482,7 @@ 1 2 -7886700 +7901672 @@ -31513,7 +31507,7 @@ 3 -3407397 +3411646 47544 @@ -31556,7 +31550,7 @@ 2 3 -95547 +95541 3 @@ -31566,7 +31560,7 @@ 6 1512711 -39449 +39455 @@ -31597,15 +31591,15 @@ valuebind -8505562 +8520531 val -7880698 +7895486 expr -8505562 +8520531 @@ -31619,12 +31613,12 @@ 1 2 -7256653 +7271260 2 3 -623229 +623410 3 @@ -31645,7 +31639,7 @@ 1 2 -8505562 +8520531 @@ -31655,15 +31649,15 @@ fieldoffsets -238454 +238366 id -238454 +238366 byteoffset -8574 +8571 bitoffset @@ -31681,7 +31675,7 @@ 1 2 -238454 +238366 @@ -31697,7 +31691,7 @@ 1 2 -238454 +238366 @@ -31713,7 +31707,7 @@ 1 2 -5778 +5775 2 @@ -31733,7 +31727,7 @@ 18 11154 -600 +599 @@ -31749,12 +31743,12 @@ 1 2 -8140 +8137 2 9 -434 +433 @@ -31866,11 +31860,11 @@ bitfield -12469 +12499 id -12469 +12499 bits @@ -31892,7 +31886,7 @@ 1 2 -12469 +12499 @@ -31908,7 +31902,7 @@ 1 2 -12469 +12499 @@ -32072,23 +32066,23 @@ initialisers -1555270 +1555437 init -1555270 +1555437 var -624323 +624080 expr -1555270 +1555437 location -307925 +307818 @@ -32102,7 +32096,7 @@ 1 2 -1555270 +1555437 @@ -32118,7 +32112,7 @@ 1 2 -1555270 +1555437 @@ -32134,7 +32128,7 @@ 1 2 -1555270 +1555437 @@ -32150,22 +32144,22 @@ 1 2 -540927 +540395 2 -15 -27268 +14 +27571 15 16 -47731 +47714 16 -37 -8395 +40 +8399 @@ -32181,22 +32175,22 @@ 1 2 -540927 +540395 2 -15 -27268 +14 +27571 15 16 -47731 +47714 16 -37 -8395 +40 +8399 @@ -32212,7 +32206,7 @@ 1 2 -624310 +624067 2 @@ -32233,7 +32227,7 @@ 1 2 -1555270 +1555437 @@ -32249,7 +32243,7 @@ 1 2 -1555270 +1555437 @@ -32265,7 +32259,7 @@ 1 2 -1555270 +1555437 @@ -32281,27 +32275,27 @@ 1 2 -237011 +236815 2 3 -23150 +23237 3 7 -23718 +23729 7 39 -23112 +23097 -50 -102066 -932 +39 +102103 +938 @@ -32317,17 +32311,17 @@ 1 2 -258744 +258655 2 3 -24536 +24527 3 17 -23240 +23231 17 @@ -32348,27 +32342,27 @@ 1 2 -237011 +236815 2 3 -23150 +23237 3 7 -23718 +23729 7 39 -23112 +23097 -50 -102066 -932 +39 +102103 +938 @@ -32378,15 +32372,15 @@ expr_ancestor -60843 +60158 exp -60640 +59956 ancestor -44722 +44218 @@ -32400,12 +32394,12 @@ 1 2 -60459 +59778 2 4 -180 +178 @@ -32421,17 +32415,17 @@ 1 2 -33881 +33499 2 3 -8987 +8886 3 29 -1854 +1833 @@ -32441,11 +32435,11 @@ exprs -17542814 +17585898 id -17542814 +17585898 kind @@ -32453,7 +32447,7 @@ location -8534448 +8534636 @@ -32467,7 +32461,7 @@ 1 2 -17542814 +17585898 @@ -32483,7 +32477,7 @@ 1 2 -17542814 +17585898 @@ -32508,7 +32502,7 @@ 134 -215 +232 7 @@ -32527,43 +32521,43 @@ 7 -2552 +2561 5079 7 -5304 +5321 10995 7 12226 -17038 +17222 7 -18769 -31022 +20019 +33783 7 -32847 +34169 58695 7 59070 -368867 +368876 7 -566134 -4022371 +566166 +4025923 7 -4033786 -4033787 +4039754 +4039755 1 @@ -32618,17 +32612,17 @@ 7 -5048 +5044 11556 7 12240 -16164 +18189 7 -18188 +18334 35051 7 @@ -32639,7 +32633,7 @@ 389798 -2941440 +2941436 7 @@ -32661,27 +32655,27 @@ 1 2 -5698079 +5697063 2 3 -1343419 +1338438 3 4 -842061 +842452 4 -43 -642868 +30 +640506 -43 -159849 -8021 +30 +163541 +16177 @@ -32697,22 +32691,22 @@ 1 2 -5760617 +5759663 2 3 -1356027 +1351692 3 4 -1204300 +1208441 4 32 -213504 +214840 @@ -32722,15 +32716,15 @@ expr_types -17816960 +17868435 id -17542814 +17585898 typeid -1237560 +1247639 value_category @@ -32748,12 +32742,12 @@ 1 2 -17268701 +17303416 2 4 -274112 +282481 @@ -32769,7 +32763,7 @@ 1 2 -17542814 +17585898 @@ -32785,42 +32779,42 @@ 1 2 -484465 +484853 2 3 -229751 +235636 3 4 -101699 +102465 4 5 -82153 +82748 5 8 -111173 +112335 8 14 -94227 +94574 14 -44 -93605 +43 +93579 -44 -133784 -40483 +43 +134066 +41446 @@ -32836,17 +32830,17 @@ 1 2 -1076735 +1089274 2 3 -153996 +150518 3 4 -6828 +7846 @@ -32860,18 +32854,18 @@ 12 -4117 -4118 +5874 +5875 11 -339169 -339170 +353416 +353417 11 -1208486 -1208487 +1214017 +1214018 11 @@ -32886,18 +32880,18 @@ 12 -1297 -1298 +1514 +1515 11 -28603 -28604 +30113 +30114 11 -94400 -94401 +94862 +94863 11 @@ -32908,15 +32902,15 @@ new_allocated_type -27165 +26882 expr -27165 +26882 type_id -16810 +16643 @@ -32930,7 +32924,7 @@ 1 2 -27165 +26882 @@ -32946,22 +32940,22 @@ 1 2 -11576 +11468 2 3 -3809 +3766 3 7 -1288 +1274 8 92 -135 +134 @@ -32971,11 +32965,11 @@ new_array_allocated_type -5069 +5067 expr -5069 +5067 type_id @@ -32993,7 +32987,7 @@ 1 2 -5069 +5067 @@ -33038,7 +33032,7 @@ aggregate -3539626 +780875 initializer @@ -33060,7 +33054,37 @@ 1 2 -3539626 +9705 + + +2 +3 +483100 + + +3 +4 +7599 + + +4 +5 +71637 + + +5 +12 +44712 + + +12 +13 +163945 + + +13 +29 +177 @@ -33076,7 +33100,37 @@ 1 2 -3539626 +9705 + + +2 +3 +483075 + + +3 +4 +7599 + + +4 +5 +71638 + + +5 +12 +44735 + + +12 +13 +163945 + + +13 +29 +178 @@ -33249,7 +33303,7 @@ aggregate -669935 +53771 initializer @@ -33271,7 +33325,47 @@ 1 2 -669935 +5992 + + +2 +3 +5873 + + +3 +4 +14359 + + +4 +5 +6510 + + +5 +6 +4848 + + +6 +8 +4175 + + +8 +11 +4471 + + +11 +21 +4046 + + +21 +49781 +3497 @@ -33287,7 +33381,47 @@ 1 2 -669935 +5992 + + +2 +3 +5873 + + +3 +4 +14359 + + +4 +5 +6510 + + +5 +6 +4848 + + +6 +8 +4175 + + +8 +11 +4471 + + +11 +21 +4046 + + +21 +49781 +3497 @@ -33401,15 +33535,15 @@ condition_decl_bind -5878 +5812 expr -5878 +5812 decl -5878 +5812 @@ -33423,7 +33557,7 @@ 1 2 -5878 +5812 @@ -33439,7 +33573,7 @@ 1 2 -5878 +5812 @@ -33449,15 +33583,15 @@ typeid_bind -4194 +4146 expr -4194 +4146 type_id -2701 +2671 @@ -33471,7 +33605,7 @@ 1 2 -4194 +4146 @@ -33487,22 +33621,22 @@ 1 2 -2125 +2101 2 3 -316 +312 3 6 -203 +201 6 17 -56 +55 @@ -33512,15 +33646,15 @@ uuidof_bind -830 +829 expr -830 +829 type_id -632 +631 @@ -33534,7 +33668,7 @@ 1 2 -830 +829 @@ -33550,7 +33684,7 @@ 1 2 -466 +465 2 @@ -33570,15 +33704,15 @@ sizeof_bind -160280 +160674 expr -160280 +160674 type_id -3153 +3161 @@ -33592,7 +33726,7 @@ 1 2 -160280 +160674 @@ -33608,22 +33742,22 @@ 1 2 -1252 +1255 2 3 -583 +584 3 4 -235 +236 4 7 -278 +279 7 @@ -33638,7 +33772,7 @@ 64 976 -240 +241 1916 @@ -33701,11 +33835,11 @@ lambdas -13688 +13683 expr -13688 +13683 default_capture @@ -33727,7 +33861,7 @@ 1 2 -13688 +13683 @@ -33743,7 +33877,7 @@ 1 2 -13688 +13683 @@ -33832,15 +33966,15 @@ lambda_capture -21988 +21980 id -21988 +21980 lambda -10809 +10805 index @@ -33856,7 +33990,7 @@ location -12865 +12860 @@ -33870,7 +34004,7 @@ 1 2 -21988 +21980 @@ -33886,7 +34020,7 @@ 1 2 -21988 +21980 @@ -33902,7 +34036,7 @@ 1 2 -21988 +21980 @@ -33918,7 +34052,7 @@ 1 2 -21988 +21980 @@ -33934,7 +34068,7 @@ 1 2 -21988 +21980 @@ -33950,17 +34084,17 @@ 1 2 -5669 +5667 2 3 -2553 +2552 3 4 -1232 +1231 4 @@ -33970,7 +34104,7 @@ 6 18 -434 +433 @@ -33986,17 +34120,17 @@ 1 2 -5669 +5667 2 3 -2553 +2552 3 4 -1232 +1231 4 @@ -34006,7 +34140,7 @@ 6 18 -434 +433 @@ -34022,7 +34156,7 @@ 1 2 -9947 +9943 2 @@ -34043,7 +34177,7 @@ 1 2 -10713 +10709 2 @@ -34064,17 +34198,17 @@ 1 2 -6020 +6018 2 3 -2662 +2661 3 4 -1034 +1033 4 @@ -34297,7 +34431,7 @@ 2 3 -83 +82 @@ -34630,7 +34764,7 @@ 1 2 -11211 +11207 2 @@ -34640,7 +34774,7 @@ 5 62 -651 +650 @@ -34656,7 +34790,7 @@ 1 2 -11581 +11577 2 @@ -34682,7 +34816,7 @@ 1 2 -12424 +12419 2 @@ -34703,7 +34837,7 @@ 1 2 -12845 +12841 2 @@ -34724,7 +34858,123 @@ 1 2 -12865 +12860 + + + + + + + + +fold +4 + + +expr +4 + + +operator +4 + + +is_left_fold +2 + + + + +expr +operator + + +12 + + +1 +2 +4 + + + + + + +expr +is_left_fold + + +12 + + +1 +2 +4 + + + + + + +operator +expr + + +12 + + +1 +2 +4 + + + + + + +operator +is_left_fold + + +12 + + +1 +2 +4 + + + + + + +is_left_fold +expr + + +12 + + +2 +3 +2 + + + + + + +is_left_fold +operator + + +12 + + +2 +3 +2 @@ -34734,19 +34984,19 @@ stmts -4560580 +4533725 id -4560580 +4533725 kind -214 +114 location -1315531 +1962194 @@ -34760,7 +35010,7 @@ 1 2 -4560580 +4533725 @@ -34776,7 +35026,7 @@ 1 2 -4560580 +4533725 @@ -34790,99 +35040,94 @@ 12 -2 -3 -11 +26 +27 +6 -24 -25 -11 +561 +562 +6 -379 -380 -11 +951 +952 +6 -499 -500 -11 +1485 +1486 +6 -722 -723 -11 +1745 +1746 +6 -1463 -1464 -11 +1868 +1869 +6 -1648 -1649 -11 +2510 +2511 +6 -2054 -2055 -11 +2987 +2988 +6 -2293 -2294 -11 +3556 +3557 +6 -2332 -2333 -11 +4847 +4848 +6 -2732 -2733 -11 +16011 +16012 +6 -3313 -3314 -11 +16077 +16078 +6 -3324 -3325 -11 +20914 +20915 +6 -5011 -5012 -11 +67933 +67934 +6 -30507 -30508 -11 +86697 +86698 +6 -52234 -52235 -11 +107172 +107173 +6 -90688 -90689 -11 +180212 +180213 +6 -92886 -92887 -11 - - -111301 -111302 -11 +194807 +194808 +6 @@ -34896,99 +35141,94 @@ 12 -2 -3 -11 +26 +27 +6 -21 -22 -11 +422 +423 +6 -135 -136 -11 +877 +878 +6 -150 -151 -11 +1043 +1044 +6 -167 -168 -11 +1312 +1313 +6 -238 -239 -11 +1341 +1342 +6 -331 -332 -11 +1382 +1383 +6 -722 -723 -11 +2070 +2071 +6 -920 -921 -11 +2281 +2282 +6 -1164 -1165 -11 +2490 +2491 +6 -1269 -1270 -11 +6934 +6935 +6 -1284 -1285 -11 +8299 +8300 +6 -2345 -2346 -11 +10920 +10921 +6 -3245 -3246 -11 +35623 +35624 +6 -11403 -11404 -11 +42045 +42046 +6 -12023 -12024 -11 +44414 +44415 +6 -25638 -25639 -11 +79609 +79610 +6 -26075 -26076 -11 - - -32517 -32518 -11 +95618 +95619 +6 @@ -35004,27 +35244,17 @@ 1 2 -761845 +1662359 2 -3 -237688 - - -3 4 -108268 +174479 4 -7 -110144 - - -7 -4968 -97584 +1784 +125354 @@ -35040,12 +35270,12 @@ 1 2 -1290456 +1899334 2 -9 -25074 +10 +62859 @@ -35151,15 +35381,15 @@ if_then -507058 +508303 if_stmt -507058 +508303 then_id -507058 +508303 @@ -35173,7 +35403,7 @@ 1 2 -507058 +508303 @@ -35189,7 +35419,7 @@ 1 2 -507058 +508303 @@ -35199,15 +35429,15 @@ if_else -147993 +148357 if_stmt -147993 +148357 else_id -147993 +148357 @@ -35221,7 +35451,7 @@ 1 2 -147993 +148357 @@ -35237,7 +35467,7 @@ 1 2 -147993 +148357 @@ -35247,15 +35477,15 @@ while_body -30885 +30537 while_stmt -30885 +30537 body_id -30885 +30537 @@ -35269,7 +35499,7 @@ 1 2 -30885 +30537 @@ -35285,7 +35515,7 @@ 1 2 -30885 +30537 @@ -35295,15 +35525,15 @@ do_body -120550 +120846 do_stmt -120550 +120846 body_id -120550 +120846 @@ -35317,7 +35547,7 @@ 1 2 -120550 +120846 @@ -35333,7 +35563,7 @@ 1 2 -120550 +120846 @@ -35343,19 +35573,19 @@ switch_case -299062 +299796 switch_stmt -58593 +58737 index -328 +329 case_id -299062 +299796 @@ -35369,17 +35599,17 @@ 1 5 -4524 +4535 5 6 -51750 +51877 6 156 -2318 +2324 @@ -35395,17 +35625,17 @@ 1 5 -4524 +4535 5 6 -51750 +51877 6 156 -2318 +2324 @@ -35533,7 +35763,7 @@ 1 2 -299062 +299796 @@ -35549,7 +35779,7 @@ 1 2 -299062 +299796 @@ -35559,15 +35789,15 @@ switch_body -58593 +58737 switch_stmt -58593 +58737 body_id -58593 +58737 @@ -35581,7 +35811,7 @@ 1 2 -58593 +58737 @@ -35597,7 +35827,7 @@ 1 2 -58593 +58737 @@ -35607,15 +35837,15 @@ for_initialization -28628 +28618 for_stmt -28628 +28618 init_id -28628 +28618 @@ -35629,7 +35859,7 @@ 1 2 -28628 +28618 @@ -35645,7 +35875,7 @@ 1 2 -28628 +28618 @@ -35655,15 +35885,15 @@ for_condition -30333 +30322 for_stmt -30333 +30322 condition_id -30333 +30322 @@ -35677,7 +35907,7 @@ 1 2 -30333 +30322 @@ -35693,7 +35923,7 @@ 1 2 -30333 +30322 @@ -35703,15 +35933,15 @@ for_update -28309 +28299 for_stmt -28309 +28299 update_id -28309 +28299 @@ -35725,7 +35955,7 @@ 1 2 -28309 +28299 @@ -35741,7 +35971,7 @@ 1 2 -28309 +28299 @@ -35751,15 +35981,15 @@ for_body -30946 +30935 for_stmt -30946 +30935 body_id -30946 +30935 @@ -35773,7 +36003,7 @@ 1 2 -30946 +30935 @@ -35789,7 +36019,7 @@ 1 2 -30946 +30935 @@ -35799,19 +36029,19 @@ stmtparents -4161404 +4171624 id -4161404 +4171624 index -981 +983 parent -1501716 +1505404 @@ -35825,7 +36055,7 @@ 1 2 -4161404 +4171624 @@ -35841,7 +36071,7 @@ 1 2 -4161404 +4171624 @@ -35857,7 +36087,7 @@ 1 2 -345 +346 2 @@ -35867,7 +36097,7 @@ 3 4 -69 +70 4 @@ -35877,7 +36107,7 @@ 6 10 -69 +70 10 @@ -35918,7 +36148,7 @@ 1 2 -345 +346 2 @@ -35928,7 +36158,7 @@ 3 4 -69 +70 4 @@ -35938,7 +36168,7 @@ 6 10 -69 +70 10 @@ -35979,32 +36209,32 @@ 1 2 -756927 +758786 2 3 -371807 +372720 3 4 -125780 +126089 4 7 -117572 +117861 7 17 -113982 +114262 17 464 -15645 +15684 @@ -36020,32 +36250,32 @@ 1 2 -756927 +758786 2 3 -371807 +372720 3 4 -125780 +126089 4 7 -117572 +117861 7 17 -113982 +114262 17 464 -15645 +15684 @@ -36055,26 +36285,26 @@ ishandler -19070 +19063 block -19070 +19063 successors -16626035 +16666868 from -15559986 +15598200 to -15558407 +15596618 @@ -36088,12 +36318,12 @@ 1 2 -14678048 +14714096 2 156 -881938 +884104 @@ -36109,12 +36339,12 @@ 1 2 -14928911 +14965575 2 349 -629496 +631042 @@ -36124,15 +36354,15 @@ truecond -959862 +962219 from -959862 +962219 to -928976 +931257 @@ -36146,7 +36376,7 @@ 1 2 -959862 +962219 @@ -36162,12 +36392,12 @@ 1 2 -903674 +905894 2 23 -25301 +25363 @@ -36177,15 +36407,15 @@ falsecond -959862 +962219 from -959862 +962219 to -790614 +792555 @@ -36199,7 +36429,7 @@ 1 2 -959862 +962219 @@ -36215,17 +36445,17 @@ 1 2 -676252 +677913 2 3 -84455 +84662 3 22 -29906 +29979 @@ -36235,19 +36465,19 @@ stmt_decl_bind -538244 +539566 stmt -492041 +493250 num -570 +571 decl -519658 +520935 @@ -36261,12 +36491,12 @@ 1 2 -458469 +459595 2 270 -33572 +33654 @@ -36282,12 +36512,12 @@ 1 2 -458469 +459595 2 15 -33572 +33654 @@ -36303,7 +36533,7 @@ 8 9 -281 +282 9 @@ -36313,7 +36543,7 @@ 12 13 -256 +257 13 @@ -36334,12 +36564,12 @@ 8 9 -281 +282 9 10 -256 +257 10 @@ -36360,12 +36590,12 @@ 1 2 -513632 +514893 2 81 -6026 +6041 @@ -36381,7 +36611,7 @@ 1 2 -519612 +520888 2 @@ -36396,19 +36626,19 @@ stmt_decl_entry_bind -538244 +539566 stmt -492041 +493250 num -570 +571 decl_entry -522244 +523526 @@ -36422,12 +36652,12 @@ 1 2 -458469 +459595 2 270 -33572 +33654 @@ -36443,12 +36673,12 @@ 1 2 -458469 +459595 2 15 -33572 +33654 @@ -36464,7 +36694,7 @@ 8 9 -281 +282 9 @@ -36474,7 +36704,7 @@ 12 13 -256 +257 13 @@ -36495,12 +36725,12 @@ 8 9 -281 +282 9 10 -256 +257 10 @@ -36521,12 +36751,12 @@ 1 2 -516475 +517744 2 17 -5768 +5782 @@ -36542,7 +36772,7 @@ 1 2 -522187 +523469 2 @@ -36557,15 +36787,15 @@ blockscope -1256801 +1243001 block -1256801 +1243001 enclosing -1112074 +1099904 @@ -36579,7 +36809,7 @@ 1 2 -1256801 +1243001 @@ -36595,12 +36825,12 @@ 1 2 -1030441 +1019190 2 692 -81633 +80713 @@ -36610,19 +36840,19 @@ jumpinfo -391965 +392927 id -391965 +392927 str -6853 +6870 target -91540 +91765 @@ -36636,7 +36866,7 @@ 1 2 -391965 +392927 @@ -36652,7 +36882,7 @@ 1 2 -391965 +392927 @@ -36673,32 +36903,32 @@ 2 3 -3736 +3745 3 4 -902 +904 4 5 -815 +817 5 7 -559 +560 7 16 -534 +535 16 154443 -300 +301 @@ -36714,17 +36944,17 @@ 1 2 -5450 +5463 2 3 -788 +790 3 12 -521 +522 12 @@ -36750,32 +36980,32 @@ 2 3 -23116 +23172 3 4 -8131 +8151 4 5 -4255 +4265 5 6 -42296 +42400 6 7 -11712 +11741 7 155 -2015 +2020 @@ -36791,7 +37021,7 @@ 1 2 -91540 +91765 @@ -36801,19 +37031,19 @@ preprocdirects -1232507 +1219762 id -1232507 +1219762 kind -158 +156 location -1225916 +1213246 @@ -36827,7 +37057,7 @@ 1 2 -1232507 +1219762 @@ -36843,7 +37073,7 @@ 1 2 -1232507 +1219762 @@ -36887,43 +37117,43 @@ 11 -1541 -1542 +1542 +1543 11 -4500 -4501 +4507 +4508 11 -4603 -4604 +4607 +4608 11 -6920 -6921 +6928 +6929 11 -12064 -12065 +12074 +12075 11 -23484 -23485 +23509 +23510 11 -25393 -25394 +25415 +25416 11 -28255 -28256 +28280 +28281 11 @@ -36968,43 +37198,43 @@ 11 -1541 -1542 +1542 +1543 11 -4500 -4501 +4507 +4508 11 -4603 -4604 +4607 +4608 11 -6920 -6921 +6928 +6929 11 -12064 -12065 +12074 +12075 11 -23484 -23485 +23509 +23510 11 -25034 -25035 +25056 +25057 11 -28032 -28033 +28057 +28058 11 @@ -37021,12 +37251,12 @@ 1 2 -1225577 +1212910 2 225 -339 +335 @@ -37042,7 +37272,7 @@ 1 2 -1225916 +1213246 @@ -37052,15 +37282,15 @@ preprocpair -334594 +331149 begin -265487 +262775 elseelifend -334594 +331149 @@ -37074,17 +37304,17 @@ 1 2 -210250 +208116 2 3 -49278 +48768 3 53 -5957 +5890 @@ -37100,7 +37330,7 @@ 1 2 -334594 +331149 @@ -37110,41 +37340,41 @@ preproctrue -149260 +147701 branch -149260 +147701 preprocfalse -108211 +107104 branch -108211 +107104 preproctext -914870 +905379 id -914870 +905379 head -453478 +448727 body -178562 +176607 @@ -37158,7 +37388,7 @@ 1 2 -914870 +905379 @@ -37174,7 +37404,7 @@ 1 2 -914870 +905379 @@ -37190,22 +37420,22 @@ 1 2 -347731 +344082 2 3 -70283 +69558 3 45 -34039 +33678 45 -671 -1424 +672 +1408 @@ -37221,12 +37451,12 @@ 1 2 -436984 +432419 2 40 -16494 +16308 @@ -37242,12 +37472,12 @@ 1 2 -168037 +166178 2 -58055 -10524 +58108 +10428 @@ -37263,12 +37493,12 @@ 1 2 -168885 +167016 2 -19352 -9677 +19364 +9590 @@ -37278,15 +37508,15 @@ includes -287147 +284158 id -287147 +284158 included -52568 +52009 @@ -37300,7 +37530,7 @@ 1 2 -287147 +284158 @@ -37316,37 +37546,37 @@ 1 2 -25447 +25172 2 3 -8727 +8651 3 4 -4160 +4091 4 6 -4815 +4784 6 11 -4092 +4046 11 32 -3990 +3934 32 -684 -1333 +685 +1330 @@ -37356,15 +37586,15 @@ link_targets -998 +1000 id -998 +1000 binary -998 +1000 @@ -37378,7 +37608,7 @@ 1 2 -998 +1000 @@ -37394,7 +37624,7 @@ 1 2 -998 +1000 @@ -37404,15 +37634,15 @@ link_parent -16592502 +16409527 element -4521341 +4472116 link_target -666 +659 @@ -37426,32 +37656,32 @@ 1 2 -1360513 +1346014 2 3 -1610976 +1593018 3 4 -667538 +660287 4 5 -353858 +350073 5 17 -342282 +338660 17 45 -186171 +184062 @@ -37467,62 +37697,62 @@ 2 4 -56 +55 4 6 -45 +44 6 22 -56 +55 47 -960 -56 +961 +55 4523 6819 -56 +55 7225 -9976 -56 +9979 +55 10010 -16187 -56 +16310 +55 -21636 -24840 -56 +21631 +24838 +55 -24919 -33152 -56 +24917 +33149 +55 -33160 -39138 -56 +33156 +39136 +55 -39154 -48355 -56 +39152 +48348 +55 -53210 -323707 -56 +53226 +323840 +55 From 8da2f0b8dcc68c79dd9e1c9ca8cabe33eb652b4b Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Wed, 1 May 2019 10:18:07 +0100 Subject: [PATCH 5/6] C++: clarify folds only appear in uninstantiated templates --- cpp/ql/src/semmle/code/cpp/exprs/Expr.qll | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll b/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll index 1e273ef5c04..eecd23f856d 100644 --- a/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll +++ b/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll @@ -965,7 +965,8 @@ class NoExceptExpr extends Expr, @noexceptexpr { } /** - * A C++17 fold expression. + * A C++17 fold expression. This will only appear in an uninstantiated template; any instantiations + * of the template will instead contain the sequence of expressions given by expanding the fold. */ class FoldExpr extends Expr, @foldexpr { override string toString() { From 50c901d6d9715eb198e0f22bdfebdbfbc99ad13e Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Wed, 1 May 2019 10:20:36 +0100 Subject: [PATCH 6/6] C++: remove pointless predicate --- cpp/ql/src/semmle/code/cpp/exprs/Expr.qll | 5 ----- cpp/ql/test/library-tests/fold/fold.ql | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll b/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll index eecd23f856d..f5ebf837605 100644 --- a/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll +++ b/cpp/ql/src/semmle/code/cpp/exprs/Expr.qll @@ -1017,11 +1017,6 @@ class FoldExpr extends Expr, @foldexpr { this.isBinaryFold() and if this.isRightFold() then result = getChild(1) else result = getChild(0) } - - /** - * Holds if this is a binary fold with a child expression representing the initial value. - */ - predicate hasInitExpr() { exists(this.getInitExpr()) } } /** diff --git a/cpp/ql/test/library-tests/fold/fold.ql b/cpp/ql/test/library-tests/fold/fold.ql index 533c2090ef3..1250cfd6821 100644 --- a/cpp/ql/test/library-tests/fold/fold.ql +++ b/cpp/ql/test/library-tests/fold/fold.ql @@ -3,5 +3,5 @@ import cpp from FoldExpr fe, Expr pack, string init where pack = fe.getPackExpr() and - if fe.hasInitExpr() then init = fe.getInitExpr().toString() else init = "" + if exists(fe.getInitExpr()) then init = fe.getInitExpr().toString() else init = "" select fe, fe.getOperatorString(), pack, init