• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: llvm-cov show %S/Inputs/showExpansions.covmapping -instr-profile %S/Inputs/showExpansions.profdata -dump -show-expansions -filename-equivalence %s 2>&1 | FileCheck %s
2 
3 #define DO_SOMETHING_ELSE() \
4   do {                      \
5   } while (0)
6 #define ANOTHER_THING() \
7   do {                  \
8     if (0) {            \
9     }                   \
10   } while (0)
11 
12 #define DO_SOMETHING(x)    \
13   do {                     \
14     if (x)                 \
15       DO_SOMETHING_ELSE(); \
16     else                   \
17       ANOTHER_THING();     \
18   } while (0)
19 // CHECK-DAG: Expansion at line [[@LINE-4]], 7 -> 24
20 // CHECK-DAG: Expansion at line [[@LINE-3]], 7 -> 20
21 
main(int argc,const char * argv[])22 int main(int argc, const char *argv[]) {
23   for (int i = 0; i < 100; ++i)
24     DO_SOMETHING(i); // CHECK-DAG: Expansion at line [[@LINE]], 5 -> 17
25   return 0;
26 }
27