brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · dff2da6 Raw
72 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 preprocessor.c %s | FileCheck %s2 3// CHECK: func4void func(void) {// CHECK: File 0, [[@LINE]]:17 -> [[@LINE+5]]:2 = #05  int i = 0;6#ifdef MACRO     // CHECK-NEXT: Skipped,File 0, [[@LINE]]:1 -> [[@LINE+2]]:7 = 07  int x = i;8#endif9}10 11                 // CHECK: main12int main(void) { // CHECK-NEXT: File 0, [[@LINE]]:16 -> {{[0-9]+}}:2 = #013  int i = 0;14#if 0 // CHECK-NEXT: Skipped,File 0, [[@LINE]]:1 -> [[@LINE+4]]:29 = 015  if(i == 0) {16    i = 1;17  }18#  endif // Mark me skipped!19 20#if 121                 // CHECK-NEXT: File 0, [[@LINE+1]]:6 -> [[@LINE+1]]:12 = #022  if(i == 0) {   // CHECK: File 0, [[@LINE]]:14 -> [[@LINE+2]]:4 = #123    i = 1;24  }25#else            // CHECK-NEXT: Skipped,File 0, [[@LINE]]:1 -> [[@LINE+5]]:7 = 026  if(i == 1) {27    i = 0;28  }29}30#endif31 32  // CHECK-NEXT: Skipped,File 0, [[@LINE+1]]:1 -> [[@LINE+4]]:2433#\34  if 035#\36  endif // also skipped37 38#if 139  // CHECK-NEXT: Skipped,File 0, [[@LINE+1]]:1 -> [[@LINE+3]]:740#\41  elif 042#endif43 44#if 145  // CHECK-NEXT: Skipped,File 0, [[@LINE+1]]:1 -> [[@LINE+3]]:746#\47  else48#endif49 50  // CHECK-NEXT: Skipped,File 0, [[@LINE+1]]:1 -> [[@LINE+4]]:851#\52  ifdef NOT_DEFINED53#\54  endif55 56  // CHECK-NEXT: Skipped,File 0, [[@LINE+1]]:1 -> [[@LINE+4]]:857#\58  ifndef __FILE__59#\60  endif61 62  // CHECK-NEXT: Skipped,File 0, [[@LINE+1]]:1 -> [[@LINE+6]]:2663#\64  ifdef NOT_DEFINED65#\66  \67   \68    endif // also skipped69 70  return 0;71}72