1*67e74705SXin Li // RUN: %clang_cc1 -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name system_macro.c -o - %s | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li #ifdef IS_SYSHEADER 4*67e74705SXin Li 5*67e74705SXin Li #pragma clang system_header 6*67e74705SXin Li #define Func(x) if (x) {} 7*67e74705SXin Li #define SomeType int 8*67e74705SXin Li 9*67e74705SXin Li #else 10*67e74705SXin Li 11*67e74705SXin Li #define IS_SYSHEADER 12*67e74705SXin Li #include __FILE__ 13*67e74705SXin Li 14*67e74705SXin Li // CHECK-LABEL: doSomething: doSomething(int x)15*67e74705SXin Livoid doSomething(int x) { // CHECK: File 0, [[@LINE]]:25 -> {{[0-9:]+}} = #0 16*67e74705SXin Li Func(x); 17*67e74705SXin Li return; 18*67e74705SXin Li SomeType *f; // CHECK: File 0, [[@LINE]]:11 -> {{[0-9:]+}} = 0 19*67e74705SXin Li } 20*67e74705SXin Li main()21*67e74705SXin Liint main() {} 22*67e74705SXin Li 23*67e74705SXin Li #endif 24