xref: /aosp_15_r20/external/clang/test/CoverageMapping/control-flow-macro.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only %s | FileCheck %s
2*67e74705SXin Li 
3*67e74705SXin Li #define ifc if
4*67e74705SXin Li 
5*67e74705SXin Li // CHECK: main
6*67e74705SXin Li // CHECK-NEXT: File 0, {{[0-9]+}}:40 -> [[END:[0-9]+]]:2 = #0
main(int argc,const char * argv[])7*67e74705SXin Li int main(int argc, const char *argv[]) {
8*67e74705SXin Li   // CHECK: Expansion,File 0, [[@LINE+1]]:3 -> [[@LINE+1]]:6 = #0
9*67e74705SXin Li   ifc(1) return 0;
10*67e74705SXin Li   // Expansion,File 0, [[@LINE+2]]:3 -> [[@LINE+2]]:6 = (#0 - #1)
11*67e74705SXin Li   // File 0, [[@LINE+1]]:6 -> [[END]]:2 = (#0 - #1)
12*67e74705SXin Li   ifc(1) return 0;
13*67e74705SXin Li   return 0;
14*67e74705SXin Li }
15