24 lines · c
1// Test a profile with only a header is generated when a src file is not in the2// selected files list provided via -fprofile-list.3 4// RUN: mkdir -p %t.d5// RUN: echo "src:other.c" > %t-file.list6// RUN: %clang_profgen -fprofile-list=%t-file.list -o %t %s7// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t8// RUN: llvm-profdata show %t.profraw | FileCheck %s --check-prefix=RAW-PROFILE-HEADER-ONLY9 10// RUN: llvm-profdata merge -o %t.profdata %t.profraw11// RUN: llvm-profdata show %t.profdata | FileCheck %s --check-prefix=INDEXED-PROFILE-HEADER-ONLY12 13int main() { return 0; }14 15// RAW-PROFILE-HEADER-ONLY: Instrumentation level: Front-end16// RAW-PROFILE-HEADER-ONLY-NEXT: Total functions: 017// RAW-PROFILE-HEADER-ONLY-NEXT: Maximum function count: 018// RAW-PROFILE-HEADER-ONLY-NEXT: Maximum internal block count: 019 20// INDEXED-PROFILE-HEADER-ONLY: Instrumentation level: Front-end21// INDEXED-PROFILE-HEADER-ONLY-NEXT: Total functions: 022// INDEXED-PROFILE-HEADER-ONLY-NEXT: Maximum function count: 023// INDEXED-PROFILE-HEADER-ONLY-NEXT: Maximum internal block count: 024