Rong Xu | 9837ef5 | 2016-02-04 18:39:09 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name builtinmacro.c %s | FileCheck %s |
Alex Lorenz | 34ac9b5 | 2014-08-19 17:32:30 +0000 | [diff] [blame] | 2 | |
| 3 | // Test the coverage mapping generation for built-in macroes. |
| 4 | |
| 5 | // CHECK: filename |
Justin Bogner | 4da909b | 2015-02-03 21:35:49 +0000 | [diff] [blame] | 6 | const char *filename (const char *name) { // CHECK-NEXT: File 0, [[@LINE]]:41 -> [[@LINE+3]]:2 = #0 |
Alex Lorenz | 34ac9b5 | 2014-08-19 17:32:30 +0000 | [diff] [blame] | 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 | } |