1 | // RUN: %clang_cc1 -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name builtinmacro.c %s | FileCheck %s |
---|---|
2 | |
3 | // Test the coverage mapping generation for built-in macroes. |
4 | |
5 | // CHECK: filename |
6 | const char *filename (const char *name) { // CHECK-NEXT: File 0, [[@LINE]]:41 -> [[@LINE+3]]:2 = #0 |
7 | static const char this_file[] = __FILE__; |
8 | return this_file; |
9 | } |
10 | |
11 | int main() { // CHECK-NEXT: main |
12 | filename(__FILE__ "test.c"); |
13 | return 0; |
14 | } |
15 |