File tree 5 files changed +7
-5
lines changed
5 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -928,6 +928,8 @@ struct CoverageMapping : public ASTWalker {
928
928
pushRegion (BS);
929
929
930
930
} else if (auto *IS = dyn_cast<IfStmt>(S)) {
931
+ if (auto *Cond = getConditionNode (IS->getCond ()))
932
+ assignCounter (Cond, CounterExpr::Ref (getCurrentCounter ()));
931
933
assignCounter (IS, CounterExpr::Zero ());
932
934
CounterExpr &ThenCounter = assignCounter (IS->getThenStmt ());
933
935
if (IS->getElseStmt ())
Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ func goo(_ b: Bool) -> Int { // CHECK-NEXT: [[@LINE]]:28 {{.*}} : 0
70
70
do { // CHECK-NEXT: [[@LINE]]:6 -> [[@LINE+2]]:4 : 0
71
71
throw SomeErr . Err1
72
72
} catch { // CHECK-NEXT: [[@LINE]]:11 {{.*}} : 1
73
+ // CHECK-NEXT: [[@LINE+1]]:8 {{.*}} : 1
73
74
if b { // CHECK-NEXT: [[@LINE]]:10 {{.*}} : 2
74
75
return 1
75
76
} // CHECK-NEXT: [[@LINE]]:6 {{.*}} : (1 - 2)
Original file line number Diff line number Diff line change 3
3
4
4
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_if.foo
5
5
func foo( x : Bool ) { // CHECK: [[@LINE]]:20 -> {{[0-9]+}}:2 : 0
6
+ // CHECK: [[@LINE+1]]:6 -> [[@LINE+1]]:9 : 0
6
7
if ( x) { // CHECK: [[@LINE]]:10 -> [[@LINE+1]]:4 : 1
7
8
}
8
9
Original file line number Diff line number Diff line change 13
13
// RUN: %llvm-profdata show %t/default.profdata -function=main | %FileCheck %s --check-prefix=CHECK-MAIN
14
14
// RUN: %llvm-cov show %t/main -instr-profile=%t/default.profdata | %FileCheck %s --check-prefix=CHECK-COV
15
15
// RUN: %llvm-cov report %t/main -instr-profile=%t/default.profdata -show-functions %s | %FileCheck %s --check-prefix=CHECK-REPORT
16
- // RUN: rm -rf %t
17
16
18
17
// REQUIRES: profile_runtime
19
18
// REQUIRES: executable_test
@@ -164,9 +163,7 @@ func catchError2(_ b: Bool) -> Int {
164
163
do {
165
164
throw CustomError . Err // CHECK-COV: {{ *}}[[@LINE]]|{{ *}}2
166
165
} catch {
167
- // reviews.llvm.org/D85036 regressed coverage reporting for the
168
- // following line (rdar://67280997).
169
- if b { // CHECK-COV: {{ *}}[[@LINE]]|{{ *}}1
166
+ if b { // CHECK-COV: {{ *}}[[@LINE]]|{{ *}}2
170
167
return 1 // CHECK-COV: {{ *}}[[@LINE]]|{{ *}}1
171
168
}
172
169
}
Original file line number Diff line number Diff line change @@ -21,7 +21,8 @@ while (i < 10) {
21
21
// CHECK-NEXT: [[@LINE+1]]:21 -> [[@LINE+1]]:22 : (0 - 1)
22
22
var i2 = true ? 1 : 0 ;
23
23
24
- // CHECK: sil_coverage_map{{.*}}__tlcd_line:[[@LINE+4]]:1
24
+ // CHECK: sil_coverage_map{{.*}}__tlcd_line:[[@LINE+5]]:1
25
+ // CHECK-NEXT: [[@LINE+4]]:4 -> [[@LINE+4]]:10 : 0
25
26
// CHECK-NEXT: [[@LINE+3]]:11 -> [[@LINE+5]]:2 : 1
26
27
// CHECK-NEXT: [[@LINE+2]]:1 -> [[@LINE+4]]:2 : 0
27
28
// CHECK-NEXT: [[@LINE+3]]:2 -> [[@LINE+3]]:2 : 0
You can’t perform that action at this time.
0 commit comments