Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / llvm-cov / cov-comdat.test
blobe8018d58be627abf6b5ce3cd57efe1c7bc4058d7
1 REQUIRES: shell
3 # The binary contains two (merged) covmap sections which
4 # have duplicate CovMapRecords from comdat (template instantation).
5 # This test makes sure the reader reads it properly. It also
6 # tests that the coverage data from different instantiations
7 # of the same template function are properly merged in show
8 # output.
10 // RUN: llvm-cov show %S/Inputs/binary-formats.v1.linux64l -instr-profile %S/Inputs/elf_binary_comdat.profdata -path-equivalence=/tmp,%S/Inputs %S/Inputs/instrprof-comdat.h -dump 2> %t.err | FileCheck --check-prefix=HEADER %S/Inputs/instrprof-comdat.h
11 // RUN: FileCheck --check-prefix=ERROR -input-file %t.err %s
12 // ERROR: hash-mismatch: No profile record found for 'main' with hash = 0xa
14 // RUN: llvm-cov show %S/Inputs/binary-formats.v2.linux64l -instr-profile %S/Inputs/elf_binary_comdat.profdata -path-equivalence=/root/llvm/test/tools,%S/.. %S/Inputs/instrprof-comdat.h | FileCheck --check-prefix=HEADER %S/Inputs/instrprof-comdat.h
15 // RUN: llvm-cov show %S/Inputs/binary-formats.v2.linux32l -instr-profile %S/Inputs/elf_binary_comdat.profdata -path-equivalence=/root/llvm/R/../test/tools,%S/.. %S/Inputs/instrprof-comdat.h | FileCheck --check-prefix=HEADER %S/Inputs/instrprof-comdat.h