Zequan Wu | 9caa3fbe | 2020-09-02 14:50:32 -0700 | [diff] [blame] | 1 | // RUN: %clang_cc1 -mllvm -emptyline-comment-coverage=false -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name logical.cpp %s | FileCheck %s |
Alan Phipps | 8b2bdfb | 2024-01-01 11:40:55 -0600 | [diff] [blame] | 2 | // RUN: %clang_cc1 -mllvm -emptyline-comment-coverage=false -fcoverage-mcdc -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name logical.cpp %s | FileCheck %s -check-prefix=MCDC |
Alex Lorenz | 34ac9b5 | 2014-08-19 17:32:30 +0000 | [diff] [blame] | 3 | |
Alan Phipps | 8b2bdfb | 2024-01-01 11:40:55 -0600 | [diff] [blame] | 4 | int main() { // CHECK: File 0, [[@LINE]]:12 -> [[@LINE+23]]:2 = #0 |
Alex Lorenz | 34ac9b5 | 2014-08-19 17:32:30 +0000 | [diff] [blame] | 5 | bool bt = true; |
NAKAMURA Takumi | 71f8b44 | 2024-06-13 20:09:02 +0900 | [diff] [blame] | 6 | bool bf = false; // MCDC: Decision,File 0, [[@LINE+1]]:12 -> [[@LINE+1]]:20 = M:3, C:2 |
Vedant Kumar | e5f06a8 | 2017-10-17 06:51:54 +0000 | [diff] [blame] | 7 | bool a = bt && bf; // CHECK-NEXT: File 0, [[@LINE]]:12 -> [[@LINE]]:14 = #0 |
Alan Phipps | 9f2967b | 2020-12-28 11:20:48 -0600 | [diff] [blame] | 8 | // CHECK-NEXT: Branch,File 0, [[@LINE-1]]:12 -> [[@LINE-1]]:14 = #1, (#0 - #1) |
| 9 | // CHECK-NEXT: File 0, [[@LINE-2]]:18 -> [[@LINE-2]]:20 = #1 |
| 10 | // CHECK-NEXT: Branch,File 0, [[@LINE-3]]:18 -> [[@LINE-3]]:20 = #2, (#1 - #2) |
NAKAMURA Takumi | 71f8b44 | 2024-06-13 20:09:02 +0900 | [diff] [blame] | 11 | // MCDC: Decision,File 0, [[@LINE+1]]:7 -> [[@LINE+2]]:9 = M:6, C:2 |
Vedant Kumar | e5f06a8 | 2017-10-17 06:51:54 +0000 | [diff] [blame] | 12 | a = bt && // CHECK-NEXT: File 0, [[@LINE]]:7 -> [[@LINE]]:9 = #0 |
Alan Phipps | 9f2967b | 2020-12-28 11:20:48 -0600 | [diff] [blame] | 13 | bf; // CHECK-NEXT: Branch,File 0, [[@LINE-1]]:7 -> [[@LINE-1]]:9 = #3, (#0 - #3) |
| 14 | // CHECK-NEXT: File 0, [[@LINE-1]]:7 -> [[@LINE-1]]:9 = #3 |
| 15 | // CHECK-NEXT: Branch,File 0, [[@LINE-2]]:7 -> [[@LINE-2]]:9 = #4, (#3 - #4) |
NAKAMURA Takumi | 71f8b44 | 2024-06-13 20:09:02 +0900 | [diff] [blame] | 16 | // MCDC: Decision,File 0, [[@LINE+1]]:7 -> [[@LINE+1]]:15 = M:9, C:2 |
Vedant Kumar | e5f06a8 | 2017-10-17 06:51:54 +0000 | [diff] [blame] | 17 | a = bf || bt; // CHECK-NEXT: File 0, [[@LINE]]:7 -> [[@LINE]]:9 = #0 |
Alan Phipps | 9f2967b | 2020-12-28 11:20:48 -0600 | [diff] [blame] | 18 | // CHECK-NEXT: Branch,File 0, [[@LINE-1]]:7 -> [[@LINE-1]]:9 = (#0 - #5), #5 |
| 19 | // CHECK-NEXT: File 0, [[@LINE-2]]:13 -> [[@LINE-2]]:15 = #5 |
| 20 | // CHECK-NEXT: Branch,File 0, [[@LINE-3]]:13 -> [[@LINE-3]]:15 = (#5 - #6), #6 |
NAKAMURA Takumi | 71f8b44 | 2024-06-13 20:09:02 +0900 | [diff] [blame] | 21 | // MCDC: Decision,File 0, [[@LINE+1]]:7 -> [[@LINE+2]]:9 = M:12, C:2 |
Vedant Kumar | e5f06a8 | 2017-10-17 06:51:54 +0000 | [diff] [blame] | 22 | a = bf || // CHECK-NEXT: File 0, [[@LINE]]:7 -> [[@LINE]]:9 = #0 |
Alan Phipps | 9f2967b | 2020-12-28 11:20:48 -0600 | [diff] [blame] | 23 | bt; // CHECK-NEXT: Branch,File 0, [[@LINE-1]]:7 -> [[@LINE-1]]:9 = (#0 - #7), #7 |
| 24 | // CHECK-NEXT: File 0, [[@LINE-1]]:7 -> [[@LINE-1]]:9 = #7 |
| 25 | // CHECK-NEXT: Branch,File 0, [[@LINE-2]]:7 -> [[@LINE-2]]:9 = (#7 - #8), #8 |
Alex Lorenz | 34ac9b5 | 2014-08-19 17:32:30 +0000 | [diff] [blame] | 26 | return 0; |
| 27 | } |