Injecting expressions in place of counters where helpful

Implementing the Graph traits for the BasicCoverageBlock
graph.

optimized replacement of counters with expressions plus new BCB graphviz

* Avoid adding coverage to unreachable blocks.
* Special case for Goto at the end of the body. Make it non-reportable.

Improved debugging and formatting options (from env)

Don't automatically add counters to BCBs without CoverageSpans. They may
still get counters but only if there are dependencies from
other BCBs that have spans, I think.

Make CodeRegions optional for Counters too. It is
possible to inject counters (`llvm.instrprof.increment` intrinsic calls
without corresponding code regions in the coverage map. An expression
can still uses these counter values.

Refactored instrument_coverage.rs -> instrument_coverage/mod.rs, and
then broke up the mod into multiple files.

Compiling with coverage, with the expression optimization, works on
the json5format crate and its dependencies.

Refactored debug features from mod.rs to debug.rs
This commit is contained in:
Rich Kadel 2020-10-22 14:30:03 -07:00
parent 3291d28e9a
commit 198ba3bd1c
75 changed files with 1984 additions and 603 deletions

View file

@ -2,5 +2,5 @@ digraph Cov_0_4 {
graph [fontname="Courier, monospace"];
node [fontname="Courier, monospace"];
edge [fontname="Courier, monospace"];
bcb0__Cov_0_4 [shape="none", label=<<table border="0" cellborder="1" cellspacing="0"><tr><td bgcolor="gray" align="center" colspan="1">bcb0</td></tr><tr><td align="left" balign="left">Counter(bcb0) at 19:5-20:2<br/> 19:5-19:9: @0[0]: _0 = const true<br/> 20:2-20:2: @0.Return: return</td></tr><tr><td align="left" balign="left">bb0: Return</td></tr></table>>];
bcb0__Cov_0_4 [shape="none", label=<<table border="0" cellborder="1" cellspacing="0"><tr><td bgcolor="gray" align="center" colspan="1">bcb0</td></tr><tr><td align="left" balign="left"></td></tr><tr><td align="left" balign="left">Counter(bcb0) at 19:5-20:2<br/> 19:5-19:9: @0[0]: _0 = const true<br/> 20:2-20:2: @0.Return: return</td></tr><tr><td align="left" balign="left">bb0: Return</td></tr></table>>];
}

View file

@ -2,9 +2,9 @@ digraph Cov_0_3 {
graph [fontname="Courier, monospace"];
node [fontname="Courier, monospace"];
edge [fontname="Courier, monospace"];
bcb2__Cov_0_3 [shape="none", label=<<table border="0" cellborder="1" cellspacing="0"><tr><td bgcolor="gray" align="center" colspan="1">bcb2</td></tr><tr><td align="left" balign="left">Counter(bcb2) at 14:6-14:6<br/> 14:6-14:6: @4.Goto: goto -&gt; bb0</td></tr><tr><td align="left" balign="left">bb4: Goto</td></tr></table>>];
bcb2__Cov_0_3 [shape="none", label=<<table border="0" cellborder="1" cellspacing="0"><tr><td bgcolor="gray" align="center" colspan="1">bcb2</td></tr><tr><td align="left" balign="left">Expression(bcb0 - bcb1) at 14:6-14:6<br/> 14:6-14:6: @4.Goto: goto -&gt; bb0</td></tr><tr><td align="left" balign="left">bb4: Goto</td></tr></table>>];
bcb1__Cov_0_3 [shape="none", label=<<table border="0" cellborder="1" cellspacing="0"><tr><td bgcolor="gray" align="center" colspan="1">bcb1</td></tr><tr><td align="left" balign="left">Counter(bcb1) at 12:13-12:18<br/> 12:13-12:18: @5[0]: _0 = const ()<br/>Expression(bcb1 + 0) at 15:2-15:2<br/> 15:2-15:2: @5.Return: return</td></tr><tr><td align="left" balign="left">bb3: FalseEdge</td></tr><tr><td align="left" balign="left">bb5: Return</td></tr></table>>];
bcb0__Cov_0_3 [shape="none", label=<<table border="0" cellborder="1" cellspacing="0"><tr><td bgcolor="gray" align="center" colspan="1">bcb0</td></tr><tr><td align="left" balign="left">Counter(bcb0) at 11:12-11:17<br/> 11:12-11:17: @1.Call: _2 = bar() -&gt; [return: bb2, unwind: bb6]<br/> 11:12-11:17: @2[0]: FakeRead(ForMatchedPlace, _2)</td></tr><tr><td align="left" balign="left">bb0: FalseUnwind<br/>bb1: Call</td></tr><tr><td align="left" balign="left">bb2: SwitchInt</td></tr></table>>];
bcb0__Cov_0_3 [shape="none", label=<<table border="0" cellborder="1" cellspacing="0"><tr><td bgcolor="gray" align="center" colspan="1">bcb0</td></tr><tr><td align="left" balign="left"></td></tr><tr><td align="left" balign="left">Counter(bcb0) at 11:12-11:17<br/> 11:12-11:17: @1.Call: _2 = bar() -&gt; [return: bb2, unwind: bb6]<br/> 11:12-11:17: @2[0]: FakeRead(ForMatchedPlace, _2)</td></tr><tr><td align="left" balign="left">bb0: FalseUnwind<br/>bb1: Call</td></tr><tr><td align="left" balign="left">bb2: SwitchInt</td></tr></table>>];
bcb2__Cov_0_3 -> bcb0__Cov_0_3 [label=<>];
bcb0__Cov_0_3 -> bcb2__Cov_0_3 [label=<false>];
bcb0__Cov_0_3 -> bcb1__Cov_0_3 [label=<otherwise>];

View file

@ -8,7 +8,6 @@
let mut _3: !; // in scope 0 at /the/src/instrument_coverage.rs:12:18: 14:10
bb0: {
+ Coverage::Counter(1) for /the/src/instrument_coverage.rs:12:12 - 12:17; // scope 0 at /the/src/instrument_coverage.rs:11:5: 15:6
falseUnwind -> [real: bb1, cleanup: bb6]; // scope 0 at /the/src/instrument_coverage.rs:11:5: 15:6
}
@ -22,25 +21,26 @@
bb2: {
FakeRead(ForMatchedPlace, _2); // scope 0 at /the/src/instrument_coverage.rs:12:12: 12:17
+ Coverage::Counter(1) for /the/src/instrument_coverage.rs:12:12 - 12:17; // scope 0 at /the/src/instrument_coverage.rs:12:9: 14:10
switchInt(_2) -> [false: bb4, otherwise: bb3]; // scope 0 at /the/src/instrument_coverage.rs:12:9: 14:10
}
bb3: {
+ Coverage::Counter(2) for /the/src/instrument_coverage.rs:13:13 - 13:18; // scope 0 at /the/src/instrument_coverage.rs:12:9: 14:10
+ Coverage::Expression(4294967295) = 2 + 0 for /the/src/instrument_coverage.rs:16:1 - 16:2; // scope 0 at /the/src/instrument_coverage.rs:12:9: 14:10
falseEdge -> [real: bb5, imaginary: bb4]; // scope 0 at /the/src/instrument_coverage.rs:12:9: 14:10
}
bb4: {
_1 = const (); // scope 0 at /the/src/instrument_coverage.rs:12:9: 14:10
StorageDead(_2); // scope 0 at /the/src/instrument_coverage.rs:15:5: 15:6
+ Coverage::Counter(3) for /the/src/instrument_coverage.rs:15:6 - 15:7; // scope 0 at /the/src/instrument_coverage.rs:11:5: 15:6
+ Coverage::Expression(4294967295) = 1 - 2 for /the/src/instrument_coverage.rs:15:6 - 15:7; // scope 0 at /the/src/instrument_coverage.rs:11:5: 15:6
goto -> bb0; // scope 0 at /the/src/instrument_coverage.rs:11:5: 15:6
}
bb5: {
_0 = const (); // scope 0 at /the/src/instrument_coverage.rs:13:13: 13:18
StorageDead(_2); // scope 0 at /the/src/instrument_coverage.rs:15:5: 15:6
+ Coverage::Counter(2) for /the/src/instrument_coverage.rs:13:13 - 13:18; // scope 0 at /the/src/instrument_coverage.rs:16:2: 16:2
+ Coverage::Expression(4294967294) = 2 + 0 for /the/src/instrument_coverage.rs:16:1 - 16:2; // scope 0 at /the/src/instrument_coverage.rs:16:2: 16:2
return; // scope 0 at /the/src/instrument_coverage.rs:16:2: 16:2
}

View file

@ -21,8 +21,8 @@
"percent": 100
},
"regions": {
"count": 6,
"covered": 6,
"count": 5,
"covered": 5,
"notcovered": 0,
"percent": 100
}
@ -46,8 +46,8 @@
"percent": 100
},
"regions": {
"count": 6,
"covered": 6,
"count": 5,
"covered": 5,
"notcovered": 0,
"percent": 100
}

View file

@ -21,8 +21,8 @@
"percent": 100
},
"regions": {
"count": 7,
"covered": 7,
"count": 6,
"covered": 6,
"notcovered": 0,
"percent": 100
}
@ -46,8 +46,8 @@
"percent": 100
},
"regions": {
"count": 7,
"covered": 7,
"count": 6,
"covered": 6,
"notcovered": 0,
"percent": 100
}

View file

@ -16,15 +16,15 @@
"percent": 100
},
"lines": {
"count": 29,
"covered": 21,
"percent": 72.41379310344827
"count": 28,
"covered": 19,
"percent": 67.85714285714286
},
"regions": {
"count": 9,
"covered": 7,
"count": 7,
"covered": 5,
"notcovered": 2,
"percent": 77.77777777777779
"percent": 71.42857142857143
}
}
}
@ -41,15 +41,15 @@
"percent": 100
},
"lines": {
"count": 29,
"covered": 21,
"percent": 72.41379310344827
"count": 28,
"covered": 19,
"percent": 67.85714285714286
},
"regions": {
"count": 9,
"covered": 7,
"count": 7,
"covered": 5,
"notcovered": 2,
"percent": 77.77777777777779
"percent": 71.42857142857143
}
}
}

View file

@ -21,10 +21,10 @@
"percent": 94.73684210526315
},
"regions": {
"count": 18,
"covered": 15,
"count": 17,
"covered": 14,
"notcovered": 3,
"percent": 83.33333333333334
"percent": 82.35294117647058
}
}
}
@ -46,10 +46,10 @@
"percent": 94.73684210526315
},
"regions": {
"count": 18,
"covered": 15,
"count": 17,
"covered": 14,
"notcovered": 3,
"percent": 83.33333333333334
"percent": 82.35294117647058
}
}
}

View file

@ -21,10 +21,10 @@
"percent": 46.93877551020408
},
"regions": {
"count": 70,
"covered": 19,
"count": 69,
"covered": 18,
"notcovered": 51,
"percent": 27.142857142857142
"percent": 26.08695652173913
}
}
}
@ -46,10 +46,10 @@
"percent": 46.93877551020408
},
"regions": {
"count": 70,
"covered": 19,
"count": 69,
"covered": 18,
"notcovered": 51,
"percent": 27.142857142857142
"percent": 26.08695652173913
}
}
}

View file

@ -21,10 +21,10 @@
"percent": 88.23529411764706
},
"regions": {
"count": 10,
"covered": 8,
"count": 9,
"covered": 7,
"notcovered": 2,
"percent": 80
"percent": 77.77777777777779
}
}
}
@ -46,10 +46,10 @@
"percent": 88.23529411764706
},
"regions": {
"count": 10,
"covered": 8,
"count": 9,
"covered": 7,
"notcovered": 2,
"percent": 80
"percent": 77.77777777777779
}
}
}

View file

@ -24,7 +24,7 @@
24| | let _ = Firework { strength: 1000 };
25| |
26| | Ok(())
27| 2|}
27| 1|}
28| |
29| |// Expected program output:
30| |// Exiting with error...

View file

@ -57,7 +57,7 @@
35| | let _ = Firework { strength: 1000 };
36| |
37| | Ok(())
38| 2|}
38| 1|}
39| |
40| |// Expected program output:
41| |// Exiting with error...

View file

@ -20,7 +20,7 @@
20| 0| countdown
21| 0| =
22| 0| 100
23| 1| }
23| | }
24| |
25| | if
26| 1| is_true
@ -36,6 +36,6 @@
36| 0| =
37| 0| 100
38| 0| ;
39| 1| }
39| 0| }
40| 1|}

View file

@ -33,5 +33,5 @@
32| 5| }
33| 5| }
34| 0| Ok(())
35| 2|}
35| 1|}

View file

@ -65,5 +65,5 @@
64| | } else {
65| 0| return;
66| | };
67| 2|}
67| 1|}

View file

@ -33,7 +33,7 @@
33| | ;
34| | }
35| 0| Ok(())
36| 2|}
36| 1|}
37| |
38| |// ISSUE(77553): Originally, this test had `Err(1)` on line 22 (instead of `Ok(())`) and
39| |// `std::process::exit(2)` on line 26 (instead of `Err(1)`); and this worked as expected on Linux

View file

@ -2,8 +2,8 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 20:21 -> 20:38, #1
Counter in file 0 21:20 -> 21:28, (#1 + 0)
Counter in file 0 21:29 -> 23:18, #2
Counter in file 0 23:18 -> 23:19, #3
Counter in file 0 24:17 -> 25:14, #4
Counter in file 0 23:18 -> 23:19, (#1 - #2)
Counter in file 0 24:17 -> 25:14, (#2 + (#1 - #2))
Counter in file 0 3:11 -> 18:13, #1
Counter in file 0 25:14 -> 33:9, (#1 + 0)
Counter in file 0 40:6 -> 60:13, (#1 + 0)
@ -12,18 +12,18 @@ Counter in file 0 82:6 -> 93:2, (#1 + 0)
Counter in file 0 77:13 -> 77:30, #1
Counter in file 0 78:12 -> 78:20, (#1 + 0)
Counter in file 0 78:21 -> 80:10, #2
Counter in file 0 80:10 -> 80:11, #3
Counter in file 0 81:9 -> 82:6, #4
Counter in file 0 80:10 -> 80:11, (#1 - #2)
Counter in file 0 81:9 -> 82:6, (#2 + (#1 - #2))
Counter in file 0 62:21 -> 62:38, #1
Counter in file 0 63:20 -> 63:28, (#1 + 0)
Counter in file 0 63:29 -> 65:18, #2
Counter in file 0 65:18 -> 65:19, #3
Counter in file 0 66:17 -> 67:14, #4
Counter in file 0 65:18 -> 65:19, (#1 - #2)
Counter in file 0 66:17 -> 67:14, (#2 + (#1 - #2))
Counter in file 0 35:13 -> 35:30, #1
Counter in file 0 36:12 -> 36:20, (#1 + 0)
Counter in file 0 36:21 -> 38:10, #2
Counter in file 0 38:10 -> 38:11, #3
Counter in file 0 39:9 -> 40:6, #4
Counter in file 0 38:10 -> 38:11, (#1 - #2)
Counter in file 0 39:9 -> 40:6, (#2 + (#1 - #2))
Emitting segments for file: ../coverage/closure.rs
Combined regions:
3:11 -> 18:13 (count=1)

View file

@ -3,7 +3,7 @@ Counter in file 0 9:24 -> 11:6, #1
Counter in file 0 15:9 -> 17:42, #1
Counter in file 0 19:8 -> 19:12, (#1 + 0)
Counter in file 0 20:9 -> 21:22, #2
Counter in file 0 27:1 -> 27:2, #4
Counter in file 0 27:1 -> 27:2, (#2 + 0)
Emitting segments for file: ../coverage/drop_trait.rs
Combined regions:
9:24 -> 11:6 (count=2)

View file

@ -4,7 +4,7 @@ Counter in file 0 17:24 -> 19:6, #1
Counter in file 0 23:9 -> 28:28, #1
Counter in file 0 30:8 -> 30:12, (#1 + 0)
Counter in file 0 31:9 -> 32:22, #2
Counter in file 0 38:1 -> 38:2, #4
Counter in file 0 38:1 -> 38:2, (#2 + 0)
Counter in file 0 10:49 -> 12:6, #1
Counter in file 0 10:49 -> 12:6, #1
Emitting segments for file: ../coverage/generics.rs

View file

@ -2,8 +2,8 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 8:5 -> 18:10, #1
Counter in file 0 21:9 -> 21:16, (#1 + 0)
Counter in file 0 22:5 -> 27:6, #2
Counter in file 0 27:6 -> 27:7, #3
Counter in file 0 28:1 -> 28:2, #4
Counter in file 0 27:6 -> 27:7, (#1 - #2)
Counter in file 0 28:1 -> 28:2, (#2 + (#1 - #2))
Emitting segments for file: ../coverage/if.rs
Combined regions:
8:5 -> 18:10 (count=1)

View file

@ -1,11 +1,11 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/if_else.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/if_else
Counter in file 0 7:9 -> 11:16, #1
Counter in file 0 12:5 -> 17:6, #2
Counter in file 0 20:9 -> 22:16, #3
Counter in file 0 26:9 -> 26:16, #4
Counter in file 0 27:5 -> 32:6, #5
Counter in file 0 34:5 -> 39:6, #6
Counter in file 0 40:1 -> 40:2, #7
Counter in file 0 20:9 -> 22:16, (#1 - #2)
Counter in file 0 26:9 -> 26:16, (#2 + (#1 - #2))
Counter in file 0 27:5 -> 32:6, #3
Counter in file 0 34:5 -> 39:6, ((#2 + (#1 - #2)) - #3)
Counter in file 0 40:1 -> 40:2, (#3 + ((#2 + (#1 - #2)) - #3))
Emitting segments for file: ../coverage/if_else.rs
Combined regions:
7:9 -> 11:16 (count=1)

View file

@ -6,11 +6,11 @@ Counter in file 0 21:9 -> 22:6, (#2 + 0)
Counter in file 0 7:9 -> 9:26, #1
Counter in file 0 10:8 -> 10:15, (#1 + 0)
Counter in file 0 10:16 -> 12:6, #2
Counter in file 0 12:6 -> 12:7, #3
Counter in file 0 48:8 -> 48:15, #4
Counter in file 0 48:16 -> 50:6, #5
Counter in file 0 50:6 -> 50:7, #6
Counter in file 0 52:9 -> 57:2, #7
Counter in file 0 12:6 -> 12:7, (#1 - #2)
Counter in file 0 48:8 -> 48:15, (#2 + (#1 - #2))
Counter in file 0 48:16 -> 50:6, #3
Counter in file 0 50:6 -> 50:7, ((#2 + (#1 - #2)) - #3)
Counter in file 0 52:9 -> 57:2, (#3 + ((#2 + (#1 - #2)) - #3))
Counter in file 0 33:42 -> 36:10, #1
Counter in file 0 41:37 -> 41:41, #1
Counter in file 0 42:13 -> 43:10, #2

View file

@ -2,40 +2,40 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 7:9 -> 9:42, #1
Counter in file 0 10:8 -> 10:15, (#1 + 0)
Counter in file 0 10:16 -> 14:6, #2
Counter in file 0 14:6 -> 14:7, #3
Counter in file 0 16:9 -> 16:17, #4
Counter in file 0 18:13 -> 18:18, #5
Counter in file 0 20:13 -> 20:18, #6
Counter in file 0 20:18 -> 20:19, #7
Counter in file 0 20:18 -> 20:19, #8
Counter in file 0 23:9 -> 23:17, #9
Counter in file 0 25:13 -> 25:18, (#4 + 0)
Counter in file 0 27:13 -> 27:18, #10
Counter in file 0 27:18 -> 27:19, #11
Counter in file 0 27:18 -> 27:19, #12
Counter in file 0 29:9 -> 29:17, #13
Counter in file 0 29:20 -> 29:25, (#9 + 0)
Counter in file 0 29:29 -> 29:34, #14
Counter in file 0 29:34 -> 29:35, #15
Counter in file 0 29:34 -> 29:35, #16
Counter in file 0 30:9 -> 30:17, #17
Counter in file 0 30:20 -> 30:25, (#13 + 0)
Counter in file 0 30:29 -> 30:34, #18
Counter in file 0 30:34 -> 30:35, #19
Counter in file 0 30:34 -> 30:35, #20
Counter in file 0 33:9 -> 34:16, (#17 + 0)
Counter in file 0 35:5 -> 38:6, #21
Counter in file 0 38:6 -> 38:7, #22
Counter in file 0 41:9 -> 41:16, #23
Counter in file 0 42:5 -> 45:6, #24
Counter in file 0 47:5 -> 50:6, #25
Counter in file 0 52:8 -> 52:16, #26
Counter in file 0 52:17 -> 54:6, #27
Counter in file 0 54:6 -> 54:7, #28
Counter in file 0 56:8 -> 56:15, #29
Counter in file 0 56:16 -> 58:6, #30
Counter in file 0 58:12 -> 60:6, #31
Counter in file 0 61:1 -> 61:2, #32
Counter in file 0 14:6 -> 14:7, (#1 - #2)
Counter in file 0 16:9 -> 16:17, ((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4))
Counter in file 0 18:13 -> 18:18, (#2 + (#1 - #2))
Counter in file 0 20:13 -> 20:18, ((#2 + (#1 - #2)) - #3)
Counter in file 0 20:18 -> 20:19, (#3 + #4)
Counter in file 0 20:18 -> 20:19, (((#2 + (#1 - #2)) - #3) - #4)
Counter in file 0 23:9 -> 23:17, ((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6))
Counter in file 0 25:13 -> 25:18, (((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) + 0)
Counter in file 0 27:13 -> 27:18, (((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5)
Counter in file 0 27:18 -> 27:19, (#5 + #6)
Counter in file 0 27:18 -> 27:19, ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)
Counter in file 0 29:9 -> 29:17, ((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8))
Counter in file 0 29:20 -> 29:25, (((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) + 0)
Counter in file 0 29:29 -> 29:34, #7
Counter in file 0 29:34 -> 29:35, ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)
Counter in file 0 29:34 -> 29:35, (#7 - #8)
Counter in file 0 30:9 -> 30:17, ((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10))
Counter in file 0 30:20 -> 30:25, (((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) + 0)
Counter in file 0 30:29 -> 30:34, #9
Counter in file 0 30:34 -> 30:35, ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)
Counter in file 0 30:34 -> 30:35, (#9 - #10)
Counter in file 0 33:9 -> 34:16, (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) + 0)
Counter in file 0 35:5 -> 38:6, #11
Counter in file 0 38:6 -> 38:7, (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)
Counter in file 0 41:9 -> 41:16, (#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11))
Counter in file 0 42:5 -> 45:6, #12
Counter in file 0 47:5 -> 50:6, ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)
Counter in file 0 52:8 -> 52:16, (#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12))
Counter in file 0 52:17 -> 54:6, #13
Counter in file 0 54:6 -> 54:7, ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13)
Counter in file 0 56:8 -> 56:15, (#13 + ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13))
Counter in file 0 56:16 -> 58:6, #14
Counter in file 0 58:12 -> 60:6, ((#13 + ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13)) - #14)
Counter in file 0 61:1 -> 61:2, (#14 + ((#13 + ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13)) - #14))
Emitting segments for file: ../coverage/lazy_boolean.rs
Combined regions:
7:9 -> 9:42 (count=1)

View file

@ -1,12 +1,12 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/loops_and_branches.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/loops_and_branches
Counter in file 0 10:12 -> 10:16, #1
Counter in file 0 11:16 -> 11:21, #2
Counter in file 0 14:14 -> 14:15, #6
Counter in file 0 15:13 -> 15:31, #7
Counter in file 0 15:31 -> 15:32, #8
Counter in file 0 17:10 -> 17:11, #10
Counter in file 0 18:9 -> 18:15, #11
Counter in file 0 19:5 -> 19:6, #12
Counter in file 0 14:14 -> 14:15, (#2 - #5)
Counter in file 0 15:13 -> 15:31, (0 + (#2 - #5))
Counter in file 0 15:31 -> 15:32, #4
Counter in file 0 17:10 -> 17:11, #3
Counter in file 0 18:9 -> 18:15, (#3 + 0)
Counter in file 0 19:5 -> 19:6, (#4 + (#3 + 0))
Counter in file 0 22:11 -> 25:2, #1
Emitting segments for file: ../coverage/loops_and_branches.rs
Combined regions:

View file

@ -1,22 +1,22 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/nested_loops.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/nested_loops
Counter in file 0 2:9 -> 3:27, #1
Counter in file 0 5:19 -> 5:32, #2
Counter in file 0 6:13 -> 7:24, #3
Counter in file 0 8:13 -> 8:14, #4
Counter in file 0 8:18 -> 8:23, #5
Counter in file 0 9:16 -> 9:22, (#4 + 0)
Counter in file 0 10:17 -> 10:22, #6
Counter in file 0 12:13 -> 12:19, #7
Counter in file 0 13:13 -> 13:19, #8
Counter in file 0 14:16 -> 14:22, (#8 + 0)
Counter in file 0 15:17 -> 16:27, #9
Counter in file 0 17:21 -> 17:33, #10
Counter in file 0 19:21 -> 21:14, #11
Counter in file 0 21:14 -> 21:15, #12
Counter in file 0 22:10 -> 22:11, #13
Counter in file 0 23:9 -> 23:23, #14
Counter in file 0 24:6 -> 24:7, #15
Counter in file 0 25:1 -> 25:2, #16
Counter in file 0 5:19 -> 5:32, (#1 + #2)
Counter in file 0 6:13 -> 7:24, ((#1 + #2) - #3)
Counter in file 0 8:13 -> 8:14, ((((#1 + #2) - #3) + (#5 + #6)) - #7)
Counter in file 0 8:18 -> 8:23, (((#1 + #2) - #3) + (#5 + #6))
Counter in file 0 9:16 -> 9:22, (((((#1 + #2) - #3) + (#5 + #6)) - #7) + 0)
Counter in file 0 10:17 -> 10:22, #8
Counter in file 0 12:13 -> 12:19, #9
Counter in file 0 13:13 -> 13:19, #10
Counter in file 0 14:16 -> 14:22, (#10 + 0)
Counter in file 0 15:17 -> 16:27, #11
Counter in file 0 17:21 -> 17:33, #4
Counter in file 0 19:21 -> 21:14, #5
Counter in file 0 21:14 -> 21:15, #6
Counter in file 0 22:10 -> 22:11, (#5 + #6)
Counter in file 0 23:9 -> 23:23, #2
Counter in file 0 24:6 -> 24:7, #3
Counter in file 0 25:1 -> 25:2, (#4 + #3)
Emitting segments for file: ../coverage/nested_loops.rs
Combined regions:
2:9 -> 3:27 (count=1)

View file

@ -2,12 +2,12 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 7:9 -> 9:26, #1
Counter in file 0 12:9 -> 12:16, (#1 + 0)
Counter in file 0 13:5 -> 18:6, #2
Counter in file 0 18:6 -> 18:7, #3
Counter in file 0 23:13 -> 25:14, #4
Counter in file 0 27:13 -> 27:18, #5
Counter in file 0 30:9 -> 32:10, #6
Counter in file 0 34:6 -> 34:7, #7
Counter in file 0 35:1 -> 35:2, (#5 + 0)
Counter in file 0 18:6 -> 18:7, (#1 - #2)
Counter in file 0 23:13 -> 25:14, ((#2 + (#1 - #2)) + #3)
Counter in file 0 27:13 -> 27:18, #4
Counter in file 0 30:9 -> 32:10, #3
Counter in file 0 34:6 -> 34:7, (#2 + (#1 - #2))
Counter in file 0 35:1 -> 35:2, (#4 + 0)
Emitting segments for file: ../coverage/simple_loop.rs
Combined regions:
7:9 -> 9:26 (count=1)

View file

@ -2,18 +2,18 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 7:9 -> 9:26, #1
Counter in file 0 10:8 -> 10:15, (#1 + 0)
Counter in file 0 10:16 -> 12:6, #2
Counter in file 0 12:6 -> 12:7, #3
Counter in file 0 15:9 -> 15:10, #4
Counter in file 0 17:9 -> 17:13, #5
Counter in file 0 22:13 -> 22:22, (#4 + 0)
Counter in file 0 24:13 -> 24:14, #6
Counter in file 0 26:17 -> 28:18, (#4 + 0)
Counter in file 0 28:18 -> 28:19, #7
Counter in file 0 30:13 -> 37:14, (#6 + 0)
Counter in file 0 40:13 -> 40:15, #8
Counter in file 0 42:6 -> 42:7, #9
Counter in file 0 42:6 -> 42:7, #10
Counter in file 0 43:1 -> 43:2, #11
Counter in file 0 12:6 -> 12:7, (#1 - #2)
Counter in file 0 15:9 -> 15:10, (((#2 + (#1 - #2)) + (#3 + #4)) - #5)
Counter in file 0 17:9 -> 17:13, ((#2 + (#1 - #2)) + (#3 + #4))
Counter in file 0 22:13 -> 22:22, ((((#2 + (#1 - #2)) + (#3 + #4)) - #5) + 0)
Counter in file 0 24:13 -> 24:14, #3
Counter in file 0 26:17 -> 28:18, ((((#2 + (#1 - #2)) + (#3 + #4)) - #5) + 0)
Counter in file 0 28:18 -> 28:19, ((((#2 + (#1 - #2)) + (#3 + #4)) - #5) - #3)
Counter in file 0 30:13 -> 37:14, (#3 + 0)
Counter in file 0 40:13 -> 40:15, #4
Counter in file 0 42:6 -> 42:7, (#2 + (#1 - #2))
Counter in file 0 42:6 -> 42:7, (#3 + #4)
Counter in file 0 43:1 -> 43:2, #5
Emitting segments for file: ../coverage/simple_match.rs
Combined regions:
7:9 -> 9:26 (count=1)

View file

@ -1,6 +1,6 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/tight_infinite_loop.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/tight_infinite_loop
Counter in file 0 2:8 -> 2:13, #1
Counter in file 0 5:1 -> 5:2, #4
Counter in file 0 5:1 -> 5:2, (#1 - #2)
Emitting segments for file: ../coverage/tight_infinite_loop.rs
Combined regions:
2:8 -> 2:13 (count=1)

View file

@ -1,22 +1,21 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/try_error_result.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/try_error_result
Counter in file 0 13:9 -> 14:23, #1
Counter in file 0 17:9 -> 17:10, #2
Counter in file 0 19:9 -> 19:14, #3
Counter in file 0 21:9 -> 25:26, #4
Counter in file 0 27:13 -> 27:41, #5
Counter in file 0 27:41 -> 27:42, #6
Counter in file 0 31:13 -> 31:42, #7
Counter in file 0 31:42 -> 31:43, #8
Counter in file 0 32:10 -> 32:11, #9
Counter in file 0 32:10 -> 32:11, #10
Counter in file 0 33:6 -> 33:7, #11
Counter in file 0 34:5 -> 34:11, #12
Counter in file 0 35:1 -> 35:2, #13
Counter in file 0 35:1 -> 35:2, #14
Counter in file 0 17:9 -> 17:10, ((#1 + (#2 + #3)) - #4)
Counter in file 0 19:9 -> 19:14, (#1 + (#2 + #3))
Counter in file 0 21:9 -> 25:26, #7
Counter in file 0 27:13 -> 27:41, #8
Counter in file 0 27:41 -> 27:42, #5
Counter in file 0 31:13 -> 31:42, (#7 - #8)
Counter in file 0 31:42 -> 31:43, #6
Counter in file 0 32:10 -> 32:11, #2
Counter in file 0 32:10 -> 32:11, #3
Counter in file 0 33:6 -> 33:7, (#2 + #3)
Counter in file 0 34:5 -> 34:11, #4
Counter in file 0 35:1 -> 35:2, ((#5 + #6) + #4)
Counter in file 0 5:8 -> 5:20, #1
Counter in file 0 6:9 -> 6:16, #2
Counter in file 0 8:9 -> 8:15, #3
Counter in file 0 10:1 -> 10:2, #4
Counter in file 0 8:9 -> 8:15, (#1 - #2)
Counter in file 0 10:1 -> 10:2, (#2 + (#1 - #2))
Emitting segments for file: ../coverage/try_error_result.rs
Combined regions:
5:8 -> 5:20 (count=6)
@ -34,7 +33,7 @@ Combined regions:
32:10 -> 32:11 (count=5)
33:6 -> 33:7 (count=5)
34:5 -> 34:11 (count=0)
35:1 -> 35:2 (count=2)
35:1 -> 35:2 (count=1)
Segment at 5:8 (count = 6), RegionEntry
Segment at 5:20 (count = 0), Skipped
Segment at 6:9 (count = 1), RegionEntry
@ -63,5 +62,5 @@ Segment at 33:6 (count = 5), RegionEntry
Segment at 33:7 (count = 0), Skipped
Segment at 34:5 (count = 0), RegionEntry
Segment at 34:11 (count = 0), Skipped
Segment at 35:1 (count = 2), RegionEntry
Segment at 35:1 (count = 1), RegionEntry
Segment at 35:2 (count = 0), Skipped

View file

@ -2,73 +2,72 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 4:9 -> 4:26, #1
Counter in file 0 5:8 -> 5:12, (#1 + 0)
Counter in file 0 5:13 -> 7:6, #2
Counter in file 0 10:9 -> 10:10, #4
Counter in file 0 10:16 -> 10:29, #5
Counter in file 0 11:9 -> 12:10, #6
Counter in file 0 13:15 -> 13:28, #7
Counter in file 0 14:12 -> 14:25, #8
Counter in file 0 14:29 -> 14:42, #9
Counter in file 0 14:42 -> 14:43, #10
Counter in file 0 14:42 -> 14:43, #11
Counter in file 0 14:46 -> 14:60, #12
Counter in file 0 14:60 -> 14:61, #13
Counter in file 0 14:60 -> 14:61, #14
Counter in file 0 14:61 -> 16:10, #15
Counter in file 0 16:10 -> 16:11, #16
Counter in file 0 17:9 -> 18:18, #17
Counter in file 0 20:9 -> 20:15, #18
Counter in file 0 23:9 -> 23:26, (#4 + 0)
Counter in file 0 24:8 -> 24:12, (#4 + 0)
Counter in file 0 24:13 -> 26:6, #19
Counter in file 0 28:8 -> 28:21, #21
Counter in file 0 29:9 -> 29:23, #22
Counter in file 0 30:15 -> 30:28, #23
Counter in file 0 31:12 -> 31:25, #24
Counter in file 0 31:29 -> 31:42, #25
Counter in file 0 31:42 -> 31:43, #26
Counter in file 0 31:42 -> 31:43, #27
Counter in file 0 31:46 -> 31:60, #28
Counter in file 0 31:60 -> 31:61, #29
Counter in file 0 31:60 -> 31:61, #30
Counter in file 0 31:61 -> 33:10, #31
Counter in file 0 33:10 -> 33:11, #32
Counter in file 0 34:9 -> 34:23, #33
Counter in file 0 36:9 -> 36:15, #34
Counter in file 0 39:9 -> 39:26, #35
Counter in file 0 40:8 -> 40:12, (#35 + 0)
Counter in file 0 40:13 -> 42:6, #36
Counter in file 0 44:9 -> 44:10, #38
Counter in file 0 44:16 -> 44:29, #39
Counter in file 0 45:9 -> 45:23, #40
Counter in file 0 46:15 -> 46:28, #41
Counter in file 0 47:12 -> 47:25, #42
Counter in file 0 47:29 -> 47:42, #43
Counter in file 0 47:42 -> 47:43, #44
Counter in file 0 47:42 -> 47:43, #45
Counter in file 0 47:46 -> 47:60, #46
Counter in file 0 47:60 -> 47:61, #47
Counter in file 0 47:60 -> 47:61, #48
Counter in file 0 47:61 -> 49:10, #49
Counter in file 0 49:10 -> 49:11, #50
Counter in file 0 50:9 -> 50:23, #51
Counter in file 0 52:13 -> 54:15, #52
Counter in file 0 57:9 -> 57:10, #53
Counter in file 0 57:16 -> 57:29, (#38 + 0)
Counter in file 0 58:9 -> 58:23, #54
Counter in file 0 59:15 -> 59:28, #55
Counter in file 0 60:12 -> 60:25, #56
Counter in file 0 60:29 -> 60:42, #57
Counter in file 0 60:42 -> 60:43, #58
Counter in file 0 60:42 -> 60:43, #59
Counter in file 0 60:46 -> 60:60, #60
Counter in file 0 60:60 -> 60:61, #61
Counter in file 0 60:60 -> 60:61, #62
Counter in file 0 60:61 -> 62:10, #63
Counter in file 0 62:10 -> 62:11, #64
Counter in file 0 63:9 -> 63:23, #65
Counter in file 0 65:9 -> 65:15, #66
Counter in file 0 67:1 -> 67:2, #67
Counter in file 0 67:1 -> 67:2, #68
Counter in file 0 10:9 -> 10:10, (#4 + #11)
Counter in file 0 10:16 -> 10:29, (#2 + 0)
Counter in file 0 11:9 -> 12:10, #4
Counter in file 0 13:15 -> 13:28, ((#2 + 0) - #3)
Counter in file 0 14:12 -> 14:25, #5
Counter in file 0 14:29 -> 14:42, (#5 - #13)
Counter in file 0 14:42 -> 14:43, (#13 + #14)
Counter in file 0 14:42 -> 14:43, ((#5 - #13) - #14)
Counter in file 0 14:46 -> 14:60, #21
Counter in file 0 14:60 -> 14:61, (#17 + #18)
Counter in file 0 14:60 -> 14:61, (#21 - #18)
Counter in file 0 14:61 -> 16:10, #22
Counter in file 0 16:10 -> 16:11, #23
Counter in file 0 17:9 -> 18:18, #11
Counter in file 0 20:9 -> 20:15, (((#2 + 0) - #3) - #5)
Counter in file 0 23:9 -> 23:26, ((#4 + #11) + 0)
Counter in file 0 24:8 -> 24:12, ((#4 + #11) + 0)
Counter in file 0 24:13 -> 26:6, #12
Counter in file 0 28:8 -> 28:21, (#12 + 0)
Counter in file 0 29:9 -> 29:23, #16
Counter in file 0 30:15 -> 30:28, ((#12 + 0) - #15)
Counter in file 0 31:12 -> 31:25, (((#12 + 0) - #15) - #8)
Counter in file 0 31:29 -> 31:42, ((((#12 + 0) - #15) - #8) - #24)
Counter in file 0 31:42 -> 31:43, (((((#12 + 0) - #15) - #8) - #24) - #25)
Counter in file 0 31:42 -> 31:43, (#24 + #25)
Counter in file 0 31:46 -> 31:60, #32
Counter in file 0 31:60 -> 31:61, (#28 + #29)
Counter in file 0 31:60 -> 31:61, (#32 - #29)
Counter in file 0 31:61 -> 33:10, #33
Counter in file 0 33:10 -> 33:11, #34
Counter in file 0 34:9 -> 34:23, #19
Counter in file 0 36:9 -> 36:15, #8
Counter in file 0 39:9 -> 39:26, (#16 + #19)
Counter in file 0 40:8 -> 40:12, ((#16 + #19) + 0)
Counter in file 0 40:13 -> 42:6, #20
Counter in file 0 44:9 -> 44:10, (#27 + #30)
Counter in file 0 44:16 -> 44:29, (#20 + 0)
Counter in file 0 45:9 -> 45:23, #27
Counter in file 0 46:15 -> 46:28, ((#20 + 0) - #26)
Counter in file 0 47:12 -> 47:25, (((#20 + 0) - #26) - #7)
Counter in file 0 47:29 -> 47:42, ((((#20 + 0) - #26) - #7) - #35)
Counter in file 0 47:42 -> 47:43, (#35 + #36)
Counter in file 0 47:42 -> 47:43, (((((#20 + 0) - #26) - #7) - #35) - #36)
Counter in file 0 47:46 -> 47:60, #41
Counter in file 0 47:60 -> 47:61, (#37 + #38)
Counter in file 0 47:60 -> 47:61, (#41 - #38)
Counter in file 0 47:61 -> 49:10, #42
Counter in file 0 49:10 -> 49:11, #43
Counter in file 0 50:9 -> 50:23, #30
Counter in file 0 52:13 -> 54:15, #7
Counter in file 0 57:9 -> 57:10, (#9 + #10)
Counter in file 0 57:16 -> 57:29, ((#27 + #30) + 0)
Counter in file 0 58:9 -> 58:23, #9
Counter in file 0 59:15 -> 59:28, ((#27 + #30) - #31)
Counter in file 0 60:12 -> 60:25, (((#27 + #30) - #31) - #6)
Counter in file 0 60:29 -> 60:42, ((((#27 + #30) - #31) - #6) - #39)
Counter in file 0 60:42 -> 60:43, (#39 + #40)
Counter in file 0 60:42 -> 60:43, (((((#27 + #30) - #31) - #6) - #39) - #40)
Counter in file 0 60:46 -> 60:60, #46
Counter in file 0 60:60 -> 60:61, (#46 - #45)
Counter in file 0 60:60 -> 60:61, (#44 + #45)
Counter in file 0 60:61 -> 62:10, #47
Counter in file 0 62:10 -> 62:11, #48
Counter in file 0 63:9 -> 63:23, #10
Counter in file 0 65:9 -> 65:15, #6
Counter in file 0 67:1 -> 67:2, ((#9 + #10) + (((#6 + #7) + #8) + (((#2 + 0) - #3) - #5)))
Emitting segments for file: ../coverage/various_conditions.rs
Combined regions:
4:9 -> 4:26 (count=1)
@ -131,7 +130,7 @@ Combined regions:
62:10 -> 62:11 (count=0)
63:9 -> 63:23 (count=0)
65:9 -> 65:15 (count=0)
67:1 -> 67:2 (count=2)
67:1 -> 67:2 (count=1)
Segment at 4:9 (count = 1), RegionEntry
Segment at 4:26 (count = 0), Skipped
Segment at 5:8 (count = 1), RegionEntry
@ -236,5 +235,5 @@ Segment at 63:9 (count = 0), RegionEntry
Segment at 63:23 (count = 0), Skipped
Segment at 65:9 (count = 0), RegionEntry
Segment at 65:15 (count = 0), Skipped
Segment at 67:1 (count = 2), RegionEntry
Segment at 67:1 (count = 1), RegionEntry
Segment at 67:2 (count = 0), Skipped

View file

@ -1,8 +1,8 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/while.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/while
Counter in file 0 2:9 -> 2:16, #1
Counter in file 0 3:11 -> 3:20, #2
Counter in file 0 3:21 -> 4:6, #3
Counter in file 0 5:1 -> 5:2, #4
Counter in file 0 3:11 -> 3:20, (#1 + #2)
Counter in file 0 3:21 -> 4:6, #2
Counter in file 0 5:1 -> 5:2, ((#1 + #2) - #2)
Emitting segments for file: ../coverage/while.rs
Combined regions:
2:9 -> 2:16 (count=1)

View file

@ -1,14 +1,13 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/while_early_return.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-base/coverage-reports-base/while_early_return
Counter in file 0 5:9 -> 5:27, #1
Counter in file 0 7:9 -> 9:10, #2
Counter in file 0 12:13 -> 14:14, #3
Counter in file 0 18:21 -> 20:22, #4
Counter in file 0 22:21 -> 22:27, #5
Counter in file 0 26:21 -> 26:27, #6
Counter in file 0 30:9 -> 32:10, #7
Counter in file 0 35:5 -> 35:11, #8
Counter in file 0 36:1 -> 36:2, #9
Counter in file 0 36:1 -> 36:2, #10
Counter in file 0 7:9 -> 9:10, (#1 + #2)
Counter in file 0 12:13 -> 14:14, ((#1 + #2) - #3)
Counter in file 0 18:21 -> 20:22, #6
Counter in file 0 22:21 -> 22:27, #4
Counter in file 0 26:21 -> 26:27, #5
Counter in file 0 30:9 -> 32:10, #2
Counter in file 0 35:5 -> 35:11, #3
Counter in file 0 36:1 -> 36:2, ((#4 + #5) + #3)
Emitting segments for file: ../coverage/while_early_return.rs
Combined regions:
5:9 -> 5:27 (count=1)
@ -19,7 +18,7 @@ Combined regions:
26:21 -> 26:27 (count=1)
30:9 -> 32:10 (count=6)
35:5 -> 35:11 (count=0)
36:1 -> 36:2 (count=2)
36:1 -> 36:2 (count=1)
Segment at 5:9 (count = 1), RegionEntry
Segment at 5:27 (count = 0), Skipped
Segment at 7:9 (count = 7), RegionEntry
@ -36,5 +35,5 @@ Segment at 30:9 (count = 6), RegionEntry
Segment at 32:10 (count = 0), Skipped
Segment at 35:5 (count = 0), RegionEntry
Segment at 35:11 (count = 0), Skipped
Segment at 36:1 (count = 2), RegionEntry
Segment at 36:1 (count = 1), RegionEntry
Segment at 36:2 (count = 0), Skipped

View file

@ -21,8 +21,8 @@
"percent": 100
},
"regions": {
"count": 6,
"covered": 6,
"count": 5,
"covered": 5,
"notcovered": 0,
"percent": 100
}
@ -46,8 +46,8 @@
"percent": 100
},
"regions": {
"count": 6,
"covered": 6,
"count": 5,
"covered": 5,
"notcovered": 0,
"percent": 100
}

View file

@ -21,8 +21,8 @@
"percent": 100
},
"regions": {
"count": 7,
"covered": 7,
"count": 6,
"covered": 6,
"notcovered": 0,
"percent": 100
}
@ -46,8 +46,8 @@
"percent": 100
},
"regions": {
"count": 7,
"covered": 7,
"count": 6,
"covered": 6,
"notcovered": 0,
"percent": 100
}

View file

@ -16,15 +16,15 @@
"percent": 100
},
"lines": {
"count": 29,
"covered": 21,
"percent": 72.41379310344827
"count": 28,
"covered": 19,
"percent": 67.85714285714286
},
"regions": {
"count": 9,
"covered": 7,
"count": 7,
"covered": 5,
"notcovered": 2,
"percent": 77.77777777777779
"percent": 71.42857142857143
}
}
}
@ -41,15 +41,15 @@
"percent": 100
},
"lines": {
"count": 29,
"covered": 21,
"percent": 72.41379310344827
"count": 28,
"covered": 19,
"percent": 67.85714285714286
},
"regions": {
"count": 9,
"covered": 7,
"count": 7,
"covered": 5,
"notcovered": 2,
"percent": 77.77777777777779
"percent": 71.42857142857143
}
}
}

View file

@ -21,10 +21,10 @@
"percent": 94.73684210526315
},
"regions": {
"count": 18,
"covered": 15,
"count": 17,
"covered": 14,
"notcovered": 3,
"percent": 83.33333333333334
"percent": 82.35294117647058
}
}
}
@ -46,10 +46,10 @@
"percent": 94.73684210526315
},
"regions": {
"count": 18,
"covered": 15,
"count": 17,
"covered": 14,
"notcovered": 3,
"percent": 83.33333333333334
"percent": 82.35294117647058
}
}
}

View file

@ -21,10 +21,10 @@
"percent": 46.93877551020408
},
"regions": {
"count": 70,
"covered": 19,
"count": 69,
"covered": 18,
"notcovered": 51,
"percent": 27.142857142857142
"percent": 26.08695652173913
}
}
}
@ -46,10 +46,10 @@
"percent": 46.93877551020408
},
"regions": {
"count": 70,
"covered": 19,
"count": 69,
"covered": 18,
"notcovered": 51,
"percent": 27.142857142857142
"percent": 26.08695652173913
}
}
}

View file

@ -21,10 +21,10 @@
"percent": 88.23529411764706
},
"regions": {
"count": 10,
"covered": 8,
"count": 9,
"covered": 7,
"notcovered": 2,
"percent": 80
"percent": 77.77777777777779
}
}
}
@ -46,10 +46,10 @@
"percent": 88.23529411764706
},
"regions": {
"count": 10,
"covered": 8,
"count": 9,
"covered": 7,
"notcovered": 2,
"percent": 80
"percent": 77.77777777777779
}
}
}

View file

@ -24,7 +24,7 @@
24| | let _ = Firework { strength: 1000 };
25| |
26| | Ok(())
27| 2|}
27| 1|}
28| |
29| |// Expected program output:
30| |// Exiting with error...

View file

@ -57,7 +57,7 @@
35| | let _ = Firework { strength: 1000 };
36| |
37| | Ok(())
38| 2|}
38| 1|}
39| |
40| |// Expected program output:
41| |// Exiting with error...

View file

@ -20,7 +20,7 @@
20| 0| countdown
21| 0| =
22| 0| 100
23| 1| }
23| | }
24| |
25| | if
26| 1| is_true
@ -36,6 +36,6 @@
36| 0| =
37| 0| 100
38| 0| ;
39| 1| }
39| 0| }
40| 1|}

View file

@ -33,5 +33,5 @@
32| 5| }
33| 5| }
34| 0| Ok(())
35| 2|}
35| 1|}

View file

@ -65,5 +65,5 @@
64| | } else {
65| 0| return;
66| | };
67| 2|}
67| 1|}

View file

@ -33,7 +33,7 @@
33| | ;
34| | }
35| 0| Ok(())
36| 2|}
36| 1|}
37| |
38| |// ISSUE(77553): Originally, this test had `Err(1)` on line 22 (instead of `Ok(())`) and
39| |// `std::process::exit(2)` on line 26 (instead of `Err(1)`); and this worked as expected on Linux

View file

@ -2,8 +2,8 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 20:21 -> 20:38, #1
Counter in file 0 21:20 -> 21:28, (#1 + 0)
Counter in file 0 21:29 -> 23:18, #2
Counter in file 0 23:18 -> 23:19, #3
Counter in file 0 24:17 -> 25:14, #4
Counter in file 0 23:18 -> 23:19, (#1 - #2)
Counter in file 0 24:17 -> 25:14, (#2 + (#1 - #2))
Counter in file 0 3:11 -> 18:13, #1
Counter in file 0 25:14 -> 33:9, (#1 + 0)
Counter in file 0 40:6 -> 60:13, (#1 + 0)
@ -12,18 +12,18 @@ Counter in file 0 82:6 -> 93:2, (#1 + 0)
Counter in file 0 77:13 -> 77:30, #1
Counter in file 0 78:12 -> 78:20, (#1 + 0)
Counter in file 0 78:21 -> 80:10, #2
Counter in file 0 80:10 -> 80:11, #3
Counter in file 0 81:9 -> 82:6, #4
Counter in file 0 80:10 -> 80:11, (#1 - #2)
Counter in file 0 81:9 -> 82:6, (#2 + (#1 - #2))
Counter in file 0 62:21 -> 62:38, #1
Counter in file 0 63:20 -> 63:28, (#1 + 0)
Counter in file 0 63:29 -> 65:18, #2
Counter in file 0 65:18 -> 65:19, #3
Counter in file 0 66:17 -> 67:14, #4
Counter in file 0 65:18 -> 65:19, (#1 - #2)
Counter in file 0 66:17 -> 67:14, (#2 + (#1 - #2))
Counter in file 0 35:13 -> 35:30, #1
Counter in file 0 36:12 -> 36:20, (#1 + 0)
Counter in file 0 36:21 -> 38:10, #2
Counter in file 0 38:10 -> 38:11, #3
Counter in file 0 39:9 -> 40:6, #4
Counter in file 0 38:10 -> 38:11, (#1 - #2)
Counter in file 0 39:9 -> 40:6, (#2 + (#1 - #2))
Emitting segments for file: ../coverage/closure.rs
Combined regions:
3:11 -> 18:13 (count=1)

View file

@ -3,7 +3,7 @@ Counter in file 0 9:24 -> 11:6, #1
Counter in file 0 15:9 -> 17:42, #1
Counter in file 0 19:8 -> 19:12, (#1 + 0)
Counter in file 0 20:9 -> 21:22, #2
Counter in file 0 27:1 -> 27:2, #4
Counter in file 0 27:1 -> 27:2, (#2 + 0)
Emitting segments for file: ../coverage/drop_trait.rs
Combined regions:
9:24 -> 11:6 (count=2)

View file

@ -4,7 +4,7 @@ Counter in file 0 17:24 -> 19:6, #1
Counter in file 0 23:9 -> 28:28, #1
Counter in file 0 30:8 -> 30:12, (#1 + 0)
Counter in file 0 31:9 -> 32:22, #2
Counter in file 0 38:1 -> 38:2, #4
Counter in file 0 38:1 -> 38:2, (#2 + 0)
Counter in file 0 10:49 -> 12:6, #1
Counter in file 0 10:49 -> 12:6, #1
Emitting segments for file: ../coverage/generics.rs

View file

@ -2,8 +2,8 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 8:5 -> 18:10, #1
Counter in file 0 21:9 -> 21:16, (#1 + 0)
Counter in file 0 22:5 -> 27:6, #2
Counter in file 0 27:6 -> 27:7, #3
Counter in file 0 28:1 -> 28:2, #4
Counter in file 0 27:6 -> 27:7, (#1 - #2)
Counter in file 0 28:1 -> 28:2, (#2 + (#1 - #2))
Emitting segments for file: ../coverage/if.rs
Combined regions:
8:5 -> 18:10 (count=1)

View file

@ -1,11 +1,11 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/if_else.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/if_else
Counter in file 0 7:9 -> 11:16, #1
Counter in file 0 12:5 -> 17:6, #2
Counter in file 0 20:9 -> 22:16, #3
Counter in file 0 26:9 -> 26:16, #4
Counter in file 0 27:5 -> 32:6, #5
Counter in file 0 34:5 -> 39:6, #6
Counter in file 0 40:1 -> 40:2, #7
Counter in file 0 20:9 -> 22:16, (#1 - #2)
Counter in file 0 26:9 -> 26:16, (#2 + (#1 - #2))
Counter in file 0 27:5 -> 32:6, #3
Counter in file 0 34:5 -> 39:6, ((#2 + (#1 - #2)) - #3)
Counter in file 0 40:1 -> 40:2, (#3 + ((#2 + (#1 - #2)) - #3))
Emitting segments for file: ../coverage/if_else.rs
Combined regions:
7:9 -> 11:16 (count=1)

View file

@ -6,11 +6,11 @@ Counter in file 0 21:9 -> 22:6, (#2 + 0)
Counter in file 0 7:9 -> 9:26, #1
Counter in file 0 10:8 -> 10:15, (#1 + 0)
Counter in file 0 10:16 -> 12:6, #2
Counter in file 0 12:6 -> 12:7, #3
Counter in file 0 48:8 -> 48:15, #4
Counter in file 0 48:16 -> 50:6, #5
Counter in file 0 50:6 -> 50:7, #6
Counter in file 0 52:9 -> 57:2, #7
Counter in file 0 12:6 -> 12:7, (#1 - #2)
Counter in file 0 48:8 -> 48:15, (#2 + (#1 - #2))
Counter in file 0 48:16 -> 50:6, #3
Counter in file 0 50:6 -> 50:7, ((#2 + (#1 - #2)) - #3)
Counter in file 0 52:9 -> 57:2, (#3 + ((#2 + (#1 - #2)) - #3))
Counter in file 0 33:42 -> 36:10, #1
Counter in file 0 41:37 -> 41:41, #1
Counter in file 0 42:13 -> 43:10, #2

View file

@ -2,40 +2,40 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 7:9 -> 9:42, #1
Counter in file 0 10:8 -> 10:15, (#1 + 0)
Counter in file 0 10:16 -> 14:6, #2
Counter in file 0 14:6 -> 14:7, #3
Counter in file 0 16:9 -> 16:17, #4
Counter in file 0 18:13 -> 18:18, #5
Counter in file 0 20:13 -> 20:18, #6
Counter in file 0 20:18 -> 20:19, #7
Counter in file 0 20:18 -> 20:19, #8
Counter in file 0 23:9 -> 23:17, #9
Counter in file 0 25:13 -> 25:18, (#4 + 0)
Counter in file 0 27:13 -> 27:18, #10
Counter in file 0 27:18 -> 27:19, #11
Counter in file 0 27:18 -> 27:19, #12
Counter in file 0 29:9 -> 29:17, #13
Counter in file 0 29:20 -> 29:25, (#9 + 0)
Counter in file 0 29:29 -> 29:34, #14
Counter in file 0 29:34 -> 29:35, #15
Counter in file 0 29:34 -> 29:35, #16
Counter in file 0 30:9 -> 30:17, #17
Counter in file 0 30:20 -> 30:25, (#13 + 0)
Counter in file 0 30:29 -> 30:34, #18
Counter in file 0 30:34 -> 30:35, #19
Counter in file 0 30:34 -> 30:35, #20
Counter in file 0 33:9 -> 34:16, (#17 + 0)
Counter in file 0 35:5 -> 38:6, #21
Counter in file 0 38:6 -> 38:7, #22
Counter in file 0 41:9 -> 41:16, #23
Counter in file 0 42:5 -> 45:6, #24
Counter in file 0 47:5 -> 50:6, #25
Counter in file 0 52:8 -> 52:16, #26
Counter in file 0 52:17 -> 54:6, #27
Counter in file 0 54:6 -> 54:7, #28
Counter in file 0 56:8 -> 56:15, #29
Counter in file 0 56:16 -> 58:6, #30
Counter in file 0 58:12 -> 60:6, #31
Counter in file 0 61:1 -> 61:2, #32
Counter in file 0 14:6 -> 14:7, (#1 - #2)
Counter in file 0 16:9 -> 16:17, ((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4))
Counter in file 0 18:13 -> 18:18, (#2 + (#1 - #2))
Counter in file 0 20:13 -> 20:18, ((#2 + (#1 - #2)) - #3)
Counter in file 0 20:18 -> 20:19, (#3 + #4)
Counter in file 0 20:18 -> 20:19, (((#2 + (#1 - #2)) - #3) - #4)
Counter in file 0 23:9 -> 23:17, ((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6))
Counter in file 0 25:13 -> 25:18, (((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) + 0)
Counter in file 0 27:13 -> 27:18, (((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5)
Counter in file 0 27:18 -> 27:19, (#5 + #6)
Counter in file 0 27:18 -> 27:19, ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)
Counter in file 0 29:9 -> 29:17, ((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8))
Counter in file 0 29:20 -> 29:25, (((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) + 0)
Counter in file 0 29:29 -> 29:34, #7
Counter in file 0 29:34 -> 29:35, ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)
Counter in file 0 29:34 -> 29:35, (#7 - #8)
Counter in file 0 30:9 -> 30:17, ((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10))
Counter in file 0 30:20 -> 30:25, (((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) + 0)
Counter in file 0 30:29 -> 30:34, #9
Counter in file 0 30:34 -> 30:35, ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)
Counter in file 0 30:34 -> 30:35, (#9 - #10)
Counter in file 0 33:9 -> 34:16, (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) + 0)
Counter in file 0 35:5 -> 38:6, #11
Counter in file 0 38:6 -> 38:7, (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)
Counter in file 0 41:9 -> 41:16, (#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11))
Counter in file 0 42:5 -> 45:6, #12
Counter in file 0 47:5 -> 50:6, ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)
Counter in file 0 52:8 -> 52:16, (#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12))
Counter in file 0 52:17 -> 54:6, #13
Counter in file 0 54:6 -> 54:7, ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13)
Counter in file 0 56:8 -> 56:15, (#13 + ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13))
Counter in file 0 56:16 -> 58:6, #14
Counter in file 0 58:12 -> 60:6, ((#13 + ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13)) - #14)
Counter in file 0 61:1 -> 61:2, (#14 + ((#13 + ((#12 + ((#11 + (((#9 - #10) + ((((#7 - #8) + ((((#5 + #6) + ((((#3 + #4) + (((#2 + (#1 - #2)) - #3) - #4)) - #5) - #6)) - #7) + #8)) - #9) + #10)) - #11)) - #12)) - #13)) - #14))
Emitting segments for file: ../coverage/lazy_boolean.rs
Combined regions:
7:9 -> 9:42 (count=1)

View file

@ -1,12 +1,12 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/loops_and_branches.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/loops_and_branches
Counter in file 0 10:12 -> 10:16, #1
Counter in file 0 11:16 -> 11:21, #2
Counter in file 0 14:14 -> 14:15, #6
Counter in file 0 15:13 -> 15:31, #7
Counter in file 0 15:31 -> 15:32, #8
Counter in file 0 17:10 -> 17:11, #10
Counter in file 0 18:9 -> 18:15, #11
Counter in file 0 19:5 -> 19:6, #12
Counter in file 0 14:14 -> 14:15, (#2 - #5)
Counter in file 0 15:13 -> 15:31, (0 + (#2 - #5))
Counter in file 0 15:31 -> 15:32, #4
Counter in file 0 17:10 -> 17:11, #3
Counter in file 0 18:9 -> 18:15, (#3 + 0)
Counter in file 0 19:5 -> 19:6, (#4 + (#3 + 0))
Counter in file 0 22:11 -> 25:2, #1
Emitting segments for file: ../coverage/loops_and_branches.rs
Combined regions:

View file

@ -1,22 +1,22 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/nested_loops.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/nested_loops
Counter in file 0 2:9 -> 3:27, #1
Counter in file 0 5:19 -> 5:32, #2
Counter in file 0 6:13 -> 7:24, #3
Counter in file 0 8:13 -> 8:14, #4
Counter in file 0 8:18 -> 8:23, #5
Counter in file 0 9:16 -> 9:22, (#4 + 0)
Counter in file 0 10:17 -> 10:22, #6
Counter in file 0 12:13 -> 12:19, #7
Counter in file 0 13:13 -> 13:19, #8
Counter in file 0 14:16 -> 14:22, (#8 + 0)
Counter in file 0 15:17 -> 16:27, #9
Counter in file 0 17:21 -> 17:33, #10
Counter in file 0 19:21 -> 21:14, #11
Counter in file 0 21:14 -> 21:15, #12
Counter in file 0 22:10 -> 22:11, #13
Counter in file 0 23:9 -> 23:23, #14
Counter in file 0 24:6 -> 24:7, #15
Counter in file 0 25:1 -> 25:2, #16
Counter in file 0 5:19 -> 5:32, (#1 + #2)
Counter in file 0 6:13 -> 7:24, ((#1 + #2) - #3)
Counter in file 0 8:13 -> 8:14, ((((#1 + #2) - #3) + (#5 + #6)) - #7)
Counter in file 0 8:18 -> 8:23, (((#1 + #2) - #3) + (#5 + #6))
Counter in file 0 9:16 -> 9:22, (((((#1 + #2) - #3) + (#5 + #6)) - #7) + 0)
Counter in file 0 10:17 -> 10:22, #8
Counter in file 0 12:13 -> 12:19, #9
Counter in file 0 13:13 -> 13:19, #10
Counter in file 0 14:16 -> 14:22, (#10 + 0)
Counter in file 0 15:17 -> 16:27, #11
Counter in file 0 17:21 -> 17:33, #4
Counter in file 0 19:21 -> 21:14, #5
Counter in file 0 21:14 -> 21:15, #6
Counter in file 0 22:10 -> 22:11, (#5 + #6)
Counter in file 0 23:9 -> 23:23, #2
Counter in file 0 24:6 -> 24:7, #3
Counter in file 0 25:1 -> 25:2, (#4 + #3)
Emitting segments for file: ../coverage/nested_loops.rs
Combined regions:
2:9 -> 3:27 (count=1)

View file

@ -1,8 +1,5 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/partial_eq_counter_without_region.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/partial_eq_counter_without_region
Counter in file 0 4:39 -> 4:49, #1
Counter in file 0 4:39 -> 4:49, #2
Counter in file 0 4:39 -> 4:49, #3
Counter in file 0 4:48 -> 4:49, #4
Counter in file 0 4:48 -> 4:49, ((#1 + #2) + ((#3 + #4) + ((#5 + #6) + #7)))
Counter in file 0 8:5 -> 8:17, #1
Counter in file 0 21:11 -> 26:2, #1
Counter in file 0 4:39 -> 4:40, #1
@ -11,15 +8,8 @@ Counter in file 0 7:5 -> 7:6, #1
Counter in file 0 8:5 -> 8:17, #1
Counter in file 0 4:39 -> 4:40, #1
Counter in file 0 4:48 -> 4:49, (#1 + 0)
Counter in file 0 4:24 -> 4:33, #1
Counter in file 0 4:24 -> 4:33, #2
Counter in file 0 4:24 -> 4:33, #3
Counter in file 0 4:24 -> 4:33, #4
Counter in file 0 4:32 -> 4:33, #5
Counter in file 0 4:51 -> 4:54, #1
Counter in file 0 4:51 -> 4:54, #2
Counter in file 0 4:51 -> 4:54, #3
Counter in file 0 4:53 -> 4:54, #4
Counter in file 0 4:32 -> 4:33, ((#4 + #5) + #6)
Counter in file 0 4:53 -> 4:54, (#1 + (#2 + (#3 + #4)))
Counter in file 0 13:9 -> 18:6, #1
Counter in file 0 7:5 -> 7:6, #1
Counter in file 0 4:39 -> 4:40, #1
@ -33,9 +23,7 @@ Counter in file 0 4:17 -> 4:22, #1
Counter in file 0 8:5 -> 8:17, #1
Counter in file 0 4:39 -> 4:40, #1
Counter in file 0 4:48 -> 4:49, (#1 + 0)
Counter in file 0 4:24 -> 4:33, #1
Counter in file 0 4:24 -> 4:33, #2
Counter in file 0 4:32 -> 4:33, #3
Counter in file 0 4:32 -> 4:33, (#3 + (#1 + #2))
Emitting segments for file: ../coverage/partial_eq_counter_without_region.rs
Combined regions:
4:17 -> 4:22 (count=2)

View file

@ -2,12 +2,12 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 7:9 -> 9:26, #1
Counter in file 0 12:9 -> 12:16, (#1 + 0)
Counter in file 0 13:5 -> 18:6, #2
Counter in file 0 18:6 -> 18:7, #3
Counter in file 0 23:13 -> 25:14, #4
Counter in file 0 27:13 -> 27:18, #5
Counter in file 0 30:9 -> 32:10, #6
Counter in file 0 34:6 -> 34:7, #7
Counter in file 0 35:1 -> 35:2, (#5 + 0)
Counter in file 0 18:6 -> 18:7, (#1 - #2)
Counter in file 0 23:13 -> 25:14, ((#2 + (#1 - #2)) + #3)
Counter in file 0 27:13 -> 27:18, #4
Counter in file 0 30:9 -> 32:10, #3
Counter in file 0 34:6 -> 34:7, (#2 + (#1 - #2))
Counter in file 0 35:1 -> 35:2, (#4 + 0)
Emitting segments for file: ../coverage/simple_loop.rs
Combined regions:
7:9 -> 9:26 (count=1)

View file

@ -2,18 +2,18 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 7:9 -> 9:26, #1
Counter in file 0 10:8 -> 10:15, (#1 + 0)
Counter in file 0 10:16 -> 12:6, #2
Counter in file 0 12:6 -> 12:7, #3
Counter in file 0 15:9 -> 15:10, #4
Counter in file 0 17:9 -> 17:13, #5
Counter in file 0 22:13 -> 22:22, (#4 + 0)
Counter in file 0 24:13 -> 24:14, #6
Counter in file 0 26:17 -> 28:18, (#4 + 0)
Counter in file 0 28:18 -> 28:19, #7
Counter in file 0 30:13 -> 37:14, (#6 + 0)
Counter in file 0 40:13 -> 40:15, #8
Counter in file 0 42:6 -> 42:7, #9
Counter in file 0 42:6 -> 42:7, #10
Counter in file 0 43:1 -> 43:2, #11
Counter in file 0 12:6 -> 12:7, (#1 - #2)
Counter in file 0 15:9 -> 15:10, (((#2 + (#1 - #2)) + (#3 + #4)) - #5)
Counter in file 0 17:9 -> 17:13, ((#2 + (#1 - #2)) + (#3 + #4))
Counter in file 0 22:13 -> 22:22, ((((#2 + (#1 - #2)) + (#3 + #4)) - #5) + 0)
Counter in file 0 24:13 -> 24:14, #3
Counter in file 0 26:17 -> 28:18, ((((#2 + (#1 - #2)) + (#3 + #4)) - #5) + 0)
Counter in file 0 28:18 -> 28:19, ((((#2 + (#1 - #2)) + (#3 + #4)) - #5) - #3)
Counter in file 0 30:13 -> 37:14, (#3 + 0)
Counter in file 0 40:13 -> 40:15, #4
Counter in file 0 42:6 -> 42:7, (#2 + (#1 - #2))
Counter in file 0 42:6 -> 42:7, (#3 + #4)
Counter in file 0 43:1 -> 43:2, #5
Emitting segments for file: ../coverage/simple_match.rs
Combined regions:
7:9 -> 9:26 (count=1)

View file

@ -1,6 +1,6 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/tight_infinite_loop.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/tight_infinite_loop
Counter in file 0 2:8 -> 2:13, #1
Counter in file 0 5:1 -> 5:2, #4
Counter in file 0 5:1 -> 5:2, (#1 - #2)
Emitting segments for file: ../coverage/tight_infinite_loop.rs
Combined regions:
2:8 -> 2:13 (count=1)

View file

@ -1,22 +1,21 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/try_error_result.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/try_error_result
Counter in file 0 13:9 -> 14:23, #1
Counter in file 0 17:9 -> 17:10, #2
Counter in file 0 19:9 -> 19:14, #3
Counter in file 0 21:9 -> 25:26, #4
Counter in file 0 27:13 -> 27:41, #5
Counter in file 0 27:41 -> 27:42, #6
Counter in file 0 31:13 -> 31:42, #7
Counter in file 0 31:42 -> 31:43, #8
Counter in file 0 32:10 -> 32:11, #9
Counter in file 0 32:10 -> 32:11, #10
Counter in file 0 33:6 -> 33:7, #11
Counter in file 0 34:5 -> 34:11, #12
Counter in file 0 35:1 -> 35:2, #13
Counter in file 0 35:1 -> 35:2, #14
Counter in file 0 17:9 -> 17:10, ((#1 + (#2 + #3)) - #4)
Counter in file 0 19:9 -> 19:14, (#1 + (#2 + #3))
Counter in file 0 21:9 -> 25:26, #7
Counter in file 0 27:13 -> 27:41, #8
Counter in file 0 27:41 -> 27:42, #5
Counter in file 0 31:13 -> 31:42, (#7 - #8)
Counter in file 0 31:42 -> 31:43, #6
Counter in file 0 32:10 -> 32:11, #2
Counter in file 0 32:10 -> 32:11, #3
Counter in file 0 33:6 -> 33:7, (#2 + #3)
Counter in file 0 34:5 -> 34:11, #4
Counter in file 0 35:1 -> 35:2, ((#5 + #6) + #4)
Counter in file 0 5:8 -> 5:20, #1
Counter in file 0 6:9 -> 6:16, #2
Counter in file 0 8:9 -> 8:15, #3
Counter in file 0 10:1 -> 10:2, #4
Counter in file 0 8:9 -> 8:15, (#1 - #2)
Counter in file 0 10:1 -> 10:2, (#2 + (#1 - #2))
Emitting segments for file: ../coverage/try_error_result.rs
Combined regions:
5:8 -> 5:20 (count=6)
@ -34,7 +33,7 @@ Combined regions:
32:10 -> 32:11 (count=5)
33:6 -> 33:7 (count=5)
34:5 -> 34:11 (count=0)
35:1 -> 35:2 (count=2)
35:1 -> 35:2 (count=1)
Segment at 5:8 (count = 6), RegionEntry
Segment at 5:20 (count = 0), Skipped
Segment at 6:9 (count = 1), RegionEntry
@ -63,5 +62,5 @@ Segment at 33:6 (count = 5), RegionEntry
Segment at 33:7 (count = 0), Skipped
Segment at 34:5 (count = 0), RegionEntry
Segment at 34:11 (count = 0), Skipped
Segment at 35:1 (count = 2), RegionEntry
Segment at 35:1 (count = 1), RegionEntry
Segment at 35:2 (count = 0), Skipped

View file

@ -2,73 +2,72 @@ Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/
Counter in file 0 4:9 -> 4:26, #1
Counter in file 0 5:8 -> 5:12, (#1 + 0)
Counter in file 0 5:13 -> 7:6, #2
Counter in file 0 10:9 -> 10:10, #4
Counter in file 0 10:16 -> 10:29, #5
Counter in file 0 11:9 -> 12:10, #6
Counter in file 0 13:15 -> 13:28, #7
Counter in file 0 14:12 -> 14:25, #8
Counter in file 0 14:29 -> 14:42, #9
Counter in file 0 14:42 -> 14:43, #10
Counter in file 0 14:42 -> 14:43, #11
Counter in file 0 14:46 -> 14:60, #12
Counter in file 0 14:60 -> 14:61, #13
Counter in file 0 14:60 -> 14:61, #14
Counter in file 0 14:61 -> 16:10, #15
Counter in file 0 16:10 -> 16:11, #16
Counter in file 0 17:9 -> 18:18, #17
Counter in file 0 20:9 -> 20:15, #18
Counter in file 0 23:9 -> 23:26, (#4 + 0)
Counter in file 0 24:8 -> 24:12, (#4 + 0)
Counter in file 0 24:13 -> 26:6, #19
Counter in file 0 28:8 -> 28:21, #21
Counter in file 0 29:9 -> 29:23, #22
Counter in file 0 30:15 -> 30:28, #23
Counter in file 0 31:12 -> 31:25, #24
Counter in file 0 31:29 -> 31:42, #25
Counter in file 0 31:42 -> 31:43, #26
Counter in file 0 31:42 -> 31:43, #27
Counter in file 0 31:46 -> 31:60, #28
Counter in file 0 31:60 -> 31:61, #29
Counter in file 0 31:60 -> 31:61, #30
Counter in file 0 31:61 -> 33:10, #31
Counter in file 0 33:10 -> 33:11, #32
Counter in file 0 34:9 -> 34:23, #33
Counter in file 0 36:9 -> 36:15, #34
Counter in file 0 39:9 -> 39:26, #35
Counter in file 0 40:8 -> 40:12, (#35 + 0)
Counter in file 0 40:13 -> 42:6, #36
Counter in file 0 44:9 -> 44:10, #38
Counter in file 0 44:16 -> 44:29, #39
Counter in file 0 45:9 -> 45:23, #40
Counter in file 0 46:15 -> 46:28, #41
Counter in file 0 47:12 -> 47:25, #42
Counter in file 0 47:29 -> 47:42, #43
Counter in file 0 47:42 -> 47:43, #44
Counter in file 0 47:42 -> 47:43, #45
Counter in file 0 47:46 -> 47:60, #46
Counter in file 0 47:60 -> 47:61, #47
Counter in file 0 47:60 -> 47:61, #48
Counter in file 0 47:61 -> 49:10, #49
Counter in file 0 49:10 -> 49:11, #50
Counter in file 0 50:9 -> 50:23, #51
Counter in file 0 52:13 -> 54:15, #52
Counter in file 0 57:9 -> 57:10, #53
Counter in file 0 57:16 -> 57:29, (#38 + 0)
Counter in file 0 58:9 -> 58:23, #54
Counter in file 0 59:15 -> 59:28, #55
Counter in file 0 60:12 -> 60:25, #56
Counter in file 0 60:29 -> 60:42, #57
Counter in file 0 60:42 -> 60:43, #58
Counter in file 0 60:42 -> 60:43, #59
Counter in file 0 60:46 -> 60:60, #60
Counter in file 0 60:60 -> 60:61, #61
Counter in file 0 60:60 -> 60:61, #62
Counter in file 0 60:61 -> 62:10, #63
Counter in file 0 62:10 -> 62:11, #64
Counter in file 0 63:9 -> 63:23, #65
Counter in file 0 65:9 -> 65:15, #66
Counter in file 0 67:1 -> 67:2, #67
Counter in file 0 67:1 -> 67:2, #68
Counter in file 0 10:9 -> 10:10, (#4 + #11)
Counter in file 0 10:16 -> 10:29, (#2 + 0)
Counter in file 0 11:9 -> 12:10, #4
Counter in file 0 13:15 -> 13:28, ((#2 + 0) - #3)
Counter in file 0 14:12 -> 14:25, #5
Counter in file 0 14:29 -> 14:42, (#5 - #13)
Counter in file 0 14:42 -> 14:43, (#13 + #14)
Counter in file 0 14:42 -> 14:43, ((#5 - #13) - #14)
Counter in file 0 14:46 -> 14:60, #21
Counter in file 0 14:60 -> 14:61, (#17 + #18)
Counter in file 0 14:60 -> 14:61, (#21 - #18)
Counter in file 0 14:61 -> 16:10, #22
Counter in file 0 16:10 -> 16:11, #23
Counter in file 0 17:9 -> 18:18, #11
Counter in file 0 20:9 -> 20:15, (((#2 + 0) - #3) - #5)
Counter in file 0 23:9 -> 23:26, ((#4 + #11) + 0)
Counter in file 0 24:8 -> 24:12, ((#4 + #11) + 0)
Counter in file 0 24:13 -> 26:6, #12
Counter in file 0 28:8 -> 28:21, (#12 + 0)
Counter in file 0 29:9 -> 29:23, #16
Counter in file 0 30:15 -> 30:28, ((#12 + 0) - #15)
Counter in file 0 31:12 -> 31:25, (((#12 + 0) - #15) - #8)
Counter in file 0 31:29 -> 31:42, ((((#12 + 0) - #15) - #8) - #24)
Counter in file 0 31:42 -> 31:43, (((((#12 + 0) - #15) - #8) - #24) - #25)
Counter in file 0 31:42 -> 31:43, (#24 + #25)
Counter in file 0 31:46 -> 31:60, #32
Counter in file 0 31:60 -> 31:61, (#28 + #29)
Counter in file 0 31:60 -> 31:61, (#32 - #29)
Counter in file 0 31:61 -> 33:10, #33
Counter in file 0 33:10 -> 33:11, #34
Counter in file 0 34:9 -> 34:23, #19
Counter in file 0 36:9 -> 36:15, #8
Counter in file 0 39:9 -> 39:26, (#16 + #19)
Counter in file 0 40:8 -> 40:12, ((#16 + #19) + 0)
Counter in file 0 40:13 -> 42:6, #20
Counter in file 0 44:9 -> 44:10, (#27 + #30)
Counter in file 0 44:16 -> 44:29, (#20 + 0)
Counter in file 0 45:9 -> 45:23, #27
Counter in file 0 46:15 -> 46:28, ((#20 + 0) - #26)
Counter in file 0 47:12 -> 47:25, (((#20 + 0) - #26) - #7)
Counter in file 0 47:29 -> 47:42, ((((#20 + 0) - #26) - #7) - #35)
Counter in file 0 47:42 -> 47:43, (#35 + #36)
Counter in file 0 47:42 -> 47:43, (((((#20 + 0) - #26) - #7) - #35) - #36)
Counter in file 0 47:46 -> 47:60, #41
Counter in file 0 47:60 -> 47:61, (#37 + #38)
Counter in file 0 47:60 -> 47:61, (#41 - #38)
Counter in file 0 47:61 -> 49:10, #42
Counter in file 0 49:10 -> 49:11, #43
Counter in file 0 50:9 -> 50:23, #30
Counter in file 0 52:13 -> 54:15, #7
Counter in file 0 57:9 -> 57:10, (#9 + #10)
Counter in file 0 57:16 -> 57:29, ((#27 + #30) + 0)
Counter in file 0 58:9 -> 58:23, #9
Counter in file 0 59:15 -> 59:28, ((#27 + #30) - #31)
Counter in file 0 60:12 -> 60:25, (((#27 + #30) - #31) - #6)
Counter in file 0 60:29 -> 60:42, ((((#27 + #30) - #31) - #6) - #39)
Counter in file 0 60:42 -> 60:43, (#39 + #40)
Counter in file 0 60:42 -> 60:43, (((((#27 + #30) - #31) - #6) - #39) - #40)
Counter in file 0 60:46 -> 60:60, #46
Counter in file 0 60:60 -> 60:61, (#46 - #45)
Counter in file 0 60:60 -> 60:61, (#44 + #45)
Counter in file 0 60:61 -> 62:10, #47
Counter in file 0 62:10 -> 62:11, #48
Counter in file 0 63:9 -> 63:23, #10
Counter in file 0 65:9 -> 65:15, #6
Counter in file 0 67:1 -> 67:2, ((#9 + #10) + (((#6 + #7) + #8) + (((#2 + 0) - #3) - #5)))
Emitting segments for file: ../coverage/various_conditions.rs
Combined regions:
4:9 -> 4:26 (count=1)
@ -131,7 +130,7 @@ Combined regions:
62:10 -> 62:11 (count=0)
63:9 -> 63:23 (count=0)
65:9 -> 65:15 (count=0)
67:1 -> 67:2 (count=2)
67:1 -> 67:2 (count=1)
Segment at 4:9 (count = 1), RegionEntry
Segment at 4:26 (count = 0), Skipped
Segment at 5:8 (count = 1), RegionEntry
@ -236,5 +235,5 @@ Segment at 63:9 (count = 0), RegionEntry
Segment at 63:23 (count = 0), Skipped
Segment at 65:9 (count = 0), RegionEntry
Segment at 65:15 (count = 0), Skipped
Segment at 67:1 (count = 2), RegionEntry
Segment at 67:1 (count = 1), RegionEntry
Segment at 67:2 (count = 0), Skipped

View file

@ -1,8 +1,8 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/while.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/while
Counter in file 0 2:9 -> 2:16, #1
Counter in file 0 3:11 -> 3:20, #2
Counter in file 0 3:21 -> 4:6, #3
Counter in file 0 5:1 -> 5:2, #4
Counter in file 0 3:11 -> 3:20, (#1 + #2)
Counter in file 0 3:21 -> 4:6, #2
Counter in file 0 5:1 -> 5:2, ((#1 + #2) - #2)
Emitting segments for file: ../coverage/while.rs
Combined regions:
2:9 -> 2:16 (count=1)

View file

@ -1,14 +1,13 @@
Args: /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-cov show --debug --Xdemangler=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/stage0-tools-bin/rust-demangler --show-line-counts-or-regions --instr-profile=/usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/while_early_return.profdata /usr/local/google/home/richkadel/rust/build/x86_64-unknown-linux-gnu/test/run-make-fulldeps/coverage-reports-deadcode/coverage-reports-deadcode/while_early_return
Counter in file 0 5:9 -> 5:27, #1
Counter in file 0 7:9 -> 9:10, #2
Counter in file 0 12:13 -> 14:14, #3
Counter in file 0 18:21 -> 20:22, #4
Counter in file 0 22:21 -> 22:27, #5
Counter in file 0 26:21 -> 26:27, #6
Counter in file 0 30:9 -> 32:10, #7
Counter in file 0 35:5 -> 35:11, #8
Counter in file 0 36:1 -> 36:2, #9
Counter in file 0 36:1 -> 36:2, #10
Counter in file 0 7:9 -> 9:10, (#1 + #2)
Counter in file 0 12:13 -> 14:14, ((#1 + #2) - #3)
Counter in file 0 18:21 -> 20:22, #6
Counter in file 0 22:21 -> 22:27, #4
Counter in file 0 26:21 -> 26:27, #5
Counter in file 0 30:9 -> 32:10, #2
Counter in file 0 35:5 -> 35:11, #3
Counter in file 0 36:1 -> 36:2, ((#4 + #5) + #3)
Emitting segments for file: ../coverage/while_early_return.rs
Combined regions:
5:9 -> 5:27 (count=1)
@ -19,7 +18,7 @@ Combined regions:
26:21 -> 26:27 (count=1)
30:9 -> 32:10 (count=6)
35:5 -> 35:11 (count=0)
36:1 -> 36:2 (count=2)
36:1 -> 36:2 (count=1)
Segment at 5:9 (count = 1), RegionEntry
Segment at 5:27 (count = 0), Skipped
Segment at 7:9 (count = 7), RegionEntry
@ -36,5 +35,5 @@ Segment at 30:9 (count = 6), RegionEntry
Segment at 32:10 (count = 0), Skipped
Segment at 35:5 (count = 0), RegionEntry
Segment at 35:11 (count = 0), Skipped
Segment at 36:1 (count = 2), RegionEntry
Segment at 36:1 (count = 1), RegionEntry
Segment at 36:2 (count = 0), Skipped

View file

@ -114,6 +114,6 @@
<span class="line"><span class="code even" style="--layer: 1" title="24:13-24:40: @2[4]: _18 = Firework { strength: const 1000_i32 }
26:8-26:10: @6[2]: _19 = ()
26:5-26:11: @6[3]: _0 = std::result::Result::&lt;(), u8&gt;::Ok(move _19)"> Ok(())<span class="annotation">⦉@2,6,7,8</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="27:2-27:2: @10.Goto: goto -&gt; bb11"><span class="annotation">@1,3,4,5,9,10⦊</span><span class="annotation">⦉@1,3,4,5,9,10</span></span></span><span><span class="code even" style="--layer: 1" title="27:2-27:2: @8.Goto: goto -&gt; bb11"><span class="annotation">@2,6,7,8⦊</span><span class="annotation">⦉@2,6,7,8</span></span></span><span><span class="code odd" style="--layer: 1" title="27:2-27:2: @11.Return: return"><span class="annotation">@11⦊</span><span class="annotation">⦉@11</span></span></span></span></div>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="27:2-27:2: @11.Return: return"><span class="annotation">@11⦊</span><span class="annotation">⦉@11</span></span></span></span></div>
</body>
</html>

View file

@ -162,6 +162,6 @@
<span class="line"><span class="code even" style="--layer: 1" title="35:13-35:40: @5[4]: _24 = Firework::&lt;i32&gt; { strength: const 1000_i32 }
37:8-37:10: @9[2]: _25 = ()
37:5-37:11: @9[3]: _0 = std::result::Result::&lt;(), u8&gt;::Ok(move _25)"> Ok(())<span class="annotation">⦉@5,9,10,11</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="38:2-38:2: @13.Goto: goto -&gt; bb14"><span class="annotation">@4,6,7,8,12,13⦊</span><span class="annotation">⦉@4,6,7,8,12,13</span></span></span><span><span class="code even" style="--layer: 1" title="38:2-38:2: @11.Goto: goto -&gt; bb14"><span class="annotation">@5,9,10,11⦊</span><span class="annotation">⦉@5,9,10,11</span></span></span><span><span class="code odd" style="--layer: 1" title="38:2-38:2: @14.Return: return"><span class="annotation">@14⦊</span><span class="annotation">⦉@14</span></span></span></span></div>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="38:2-38:2: @14.Return: return"><span class="annotation">@14⦊</span><span class="annotation">⦉@14</span></span></span></span></div>
</body>
</html>

View file

@ -128,36 +128,36 @@
20:9-22:16: @5[1]: _6 = const ()"> =</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="20:9-22:16: @5[0]: _5 = const 100_i32
20:9-22:16: @5[1]: _6 = const ()"> 100<span class="annotation">⦉@5</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> }</span><span><span class="code odd" style="--layer: 1" title="23:6-23:6: @6.Goto: goto -&gt; bb7"><span class="annotation">@4,6⦊</span><span class="annotation">⦉@4,6</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> }</span></span>
<span class="line"><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> if</span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="26:9-26:16: @7[3]: _8 = _1
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code odd" style="--layer: 1" title="26:9-26:16: @7[3]: _8 = _1
26:9-26:16: @7[4]: FakeRead(ForMatchedPlace, _8)"><span class="annotation">@7⦊</span>is_true<span class="annotation">⦉@7</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"><span class="annotation">@8,10⦊</span>{</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> countdown</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> =</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> 10</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> ;</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> }<span class="annotation">⦉@8,10</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> else</span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"><span class="annotation">@9⦊</span>{</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> countdown</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> =</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> 100</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> ;</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> }<span class="annotation">⦉@9</span></span></span><span><span class="code odd" style="--layer: 1" title="39:6-39:6: @10.Goto: goto -&gt; bb11"><span class="annotation">@8,10⦊</span><span class="annotation">⦉@8,10</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> }<span class="annotation">⦉@9</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code even" style="--layer: 1" title="40:2-40:2: @11.Return: return"><span class="annotation">@11⦊</span><span class="annotation">⦉@11</span></span></span></span></div>
</body>
</html>

View file

@ -67,7 +67,7 @@
<span class="line"><span class="code" style="--layer: 0"> } else {</span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="8:12-8:14: @2[1]: _4 = ()
8:9-8:15: @2[2]: _0 = std::result::Result::&lt;(), ()&gt;::Ok(move _4)"><span class="annotation">@2⦊</span>Ok(())<span class="annotation">⦉@2</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> }</span><span><span class="code odd" style="--layer: 1" title="9:6-9:6: @3.Goto: goto -&gt; bb4"><span class="annotation">@1,3⦊</span><span class="annotation">⦉@1,3</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code even" style="--layer: 1" title="10:2-10:2: @4.Return: return"><span class="annotation">@4⦊</span><span class="annotation">⦉@4</span></span></span></span></div>
<span class="line"><span class="code" style="--layer: 0"> }</span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="10:2-10:2: @4.Return: return"><span class="annotation">@4⦊</span><span class="annotation">⦉@4</span></span></span></span></div>
</body>
</html>

View file

@ -114,6 +114,6 @@
<span class="line"><span class="code even" style="--layer: 1" title="24:13-24:40: @2[4]: _18 = Firework { strength: const 1000_i32 }
26:8-26:10: @6[2]: _19 = ()
26:5-26:11: @6[3]: _0 = std::result::Result::&lt;(), u8&gt;::Ok(move _19)"> Ok(())<span class="annotation">⦉@2,6,7,8</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="27:2-27:2: @10.Goto: goto -&gt; bb11"><span class="annotation">@1,3,4,5,9,10⦊</span><span class="annotation">⦉@1,3,4,5,9,10</span></span></span><span><span class="code even" style="--layer: 1" title="27:2-27:2: @8.Goto: goto -&gt; bb11"><span class="annotation">@2,6,7,8⦊</span><span class="annotation">⦉@2,6,7,8</span></span></span><span><span class="code odd" style="--layer: 1" title="27:2-27:2: @11.Return: return"><span class="annotation">@11⦊</span><span class="annotation">⦉@11</span></span></span></span></div>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="27:2-27:2: @11.Return: return"><span class="annotation">@11⦊</span><span class="annotation">⦉@11</span></span></span></span></div>
</body>
</html>

View file

@ -162,6 +162,6 @@
<span class="line"><span class="code even" style="--layer: 1" title="35:13-35:40: @5[4]: _24 = Firework::&lt;i32&gt; { strength: const 1000_i32 }
37:8-37:10: @9[2]: _25 = ()
37:5-37:11: @9[3]: _0 = std::result::Result::&lt;(), u8&gt;::Ok(move _25)"> Ok(())<span class="annotation">⦉@5,9,10,11</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="38:2-38:2: @13.Goto: goto -&gt; bb14"><span class="annotation">@4,6,7,8,12,13⦊</span><span class="annotation">⦉@4,6,7,8,12,13</span></span></span><span><span class="code even" style="--layer: 1" title="38:2-38:2: @11.Goto: goto -&gt; bb14"><span class="annotation">@5,9,10,11⦊</span><span class="annotation">⦉@5,9,10,11</span></span></span><span><span class="code odd" style="--layer: 1" title="38:2-38:2: @14.Return: return"><span class="annotation">@14⦊</span><span class="annotation">⦉@14</span></span></span></span></div>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="38:2-38:2: @14.Return: return"><span class="annotation">@14⦊</span><span class="annotation">⦉@14</span></span></span></span></div>
</body>
</html>

View file

@ -128,36 +128,36 @@
20:9-22:16: @5[1]: _6 = const ()"> =</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="20:9-22:16: @5[0]: _5 = const 100_i32
20:9-22:16: @5[1]: _6 = const ()"> 100<span class="annotation">⦉@5</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> }</span><span><span class="code odd" style="--layer: 1" title="23:6-23:6: @6.Goto: goto -&gt; bb7"><span class="annotation">@4,6⦊</span><span class="annotation">⦉@4,6</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> }</span></span>
<span class="line"><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> if</span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="26:9-26:16: @7[3]: _8 = _1
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code odd" style="--layer: 1" title="26:9-26:16: @7[3]: _8 = _1
26:9-26:16: @7[4]: FakeRead(ForMatchedPlace, _8)"><span class="annotation">@7⦊</span>is_true<span class="annotation">⦉@7</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"><span class="annotation">@8,10⦊</span>{</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> countdown</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> =</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> 10</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> ;</span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
<span class="line"><span class="code even" style="--layer: 1" title="28:9-30:15: @10[0]: _5 = const 10_i32
27:5-32:6: @10[1]: _0 = const ()"> }<span class="annotation">⦉@8,10</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> else</span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"><span class="annotation">@9⦊</span>{</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> countdown</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> =</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> 100</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> ;</span></span>
<span class="line"><span class="code even" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> }<span class="annotation">⦉@9</span></span></span><span><span class="code odd" style="--layer: 1" title="39:6-39:6: @10.Goto: goto -&gt; bb11"><span class="annotation">@8,10⦊</span><span class="annotation">⦉@8,10</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code odd" style="--layer: 1" title="35:9-37:16: @9[0]: _5 = const 100_i32
34:5-39:6: @9[1]: _0 = const ()"> }<span class="annotation">⦉@9</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code even" style="--layer: 1" title="40:2-40:2: @11.Return: return"><span class="annotation">@11⦊</span><span class="annotation">⦉@11</span></span></span></span></div>
</body>
</html>

View file

@ -67,7 +67,7 @@
<span class="line"><span class="code" style="--layer: 0"> } else {</span></span>
<span class="line"><span class="code" style="--layer: 0"> </span><span><span class="code even" style="--layer: 1" title="8:12-8:14: @2[1]: _4 = ()
8:9-8:15: @2[2]: _0 = std::result::Result::&lt;(), ()&gt;::Ok(move _4)"><span class="annotation">@2⦊</span>Ok(())<span class="annotation">⦉@2</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0"> }</span><span><span class="code odd" style="--layer: 1" title="9:6-9:6: @3.Goto: goto -&gt; bb4"><span class="annotation">@1,3⦊</span><span class="annotation">⦉@1,3</span></span></span><span class="code" style="--layer: 0"></span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code even" style="--layer: 1" title="10:2-10:2: @4.Return: return"><span class="annotation">@4⦊</span><span class="annotation">⦉@4</span></span></span></span></div>
<span class="line"><span class="code" style="--layer: 0"> }</span></span>
<span class="line"><span class="code" style="--layer: 0">}</span><span><span class="code odd" style="--layer: 1" title="10:2-10:2: @4.Return: return"><span class="annotation">@4⦊</span><span class="annotation">⦉@4</span></span></span></span></div>
</body>
</html>