brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 6d4b3ed Raw
47 lines · c
1// RUN: %clang_cc1 -mllvm -emptyline-comment-coverage=false -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name macroception.c %s | FileCheck %s2 3#define M2 {4#define M1 M25#define M22 }6#define M11 M227 8// CHECK-LABEL: main:9// CHECK-NEXT: Expansion,File 0, [[@LINE+2]]:16 -> [[@LINE+2]]:18 = #010// CHECK-NEXT: File 0, [[@LINE+1]]:18 -> [[@LINE+3]]:2 = #011int main(void) M112  return 0;13}14// CHECK-NEXT: Expansion,File 1, 4:12 -> 4:14 = #015// CHECK-NEXT: File 2, 3:12 -> 3:13 = #016 17// CHECK-LABEL: func2:18// CHECK-NEXT: File 0, [[@LINE+2]]:18 -> [[@LINE+4]]:4 = #019// CHECK-NEXT: Expansion,File 0, [[@LINE+3]]:1 -> [[@LINE+3]]:4 = #020void func2(void) {21  int x = 0;22M1123// CHECK-NEXT: Expansion,File 1, 6:13 -> 6:16 = #024// CHECK-NEXT: File 2, 5:13 -> 5:14 = #025 26// CHECK-LABEL: func3:27// CHECK-NEXT: Expansion,File 0, [[@LINE+3]]:18 -> [[@LINE+3]]:20 = #028// CHECK-NEXT: File 0, [[@LINE+2]]:20 -> [[@LINE+4]]:4 = #029// CHECK-NEXT: Expansion,File 0, [[@LINE+3]]:1 -> [[@LINE+3]]:4 = #030void func3(void) M131  int x = 0;32M1133// CHECK-NEXT: Expansion,File 1, 4:12 -> 4:14 = #034// CHECK-NEXT: Expansion,File 2, 6:13 -> 6:16 = #035// CHECK-NEXT: File 3, 3:12 -> 3:13 = #036// CHECK-NEXT: File 4, 5:13 -> 5:14 = #037 38// CHECK-LABEL: func4:39// CHECK-NEXT: Expansion,File 0, [[@LINE+3]]:18 -> [[@LINE+3]]:20 = #040// CHECK-NEXT: File 0, [[@LINE+2]]:20 -> [[@LINE+2]]:24 = #041// CHECK-NEXT: Expansion,File 0, [[@LINE+1]]:21 -> [[@LINE+1]]:24 = #042void func4(void) M1 M1143// CHECK-NEXT: Expansion,File 1, 4:12 -> 4:14 = #044// CHECK-NEXT: Expansion,File 2, 6:13 -> 6:16 = #045// CHECK-NEXT: File 3, 3:12 -> 3:13 = #046// CHECK-NEXT: File 4, 5:13 -> 5:14 = #047