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