diff options
| author | James Y Knight <jyknight@google.com> | 2019-08-28 20:35:50 +0000 |
|---|---|---|
| committer | James Y Knight <jyknight@google.com> | 2019-08-28 20:35:50 +0000 |
| commit | f025968bccde3c10b1245a9619b01c13b7e2caf9 (patch) | |
| tree | 332c5c08e49e8c9bfbe1a2270349257cae5e17cb /llvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test | |
| parent | 0b62951e1d9b746515365569f3ba5643bd48d523 (diff) | |
| download | bcm5719-llvm-f025968bccde3c10b1245a9619b01c13b7e2caf9.tar.gz bcm5719-llvm-f025968bccde3c10b1245a9619b01c13b7e2caf9.zip | |
Ignore object files that lack coverage information.
Before this change, if multiple binary files were presented, all of them must have been instrumented or the load would fail with coverage_map_error::no_data_found.
Patch by Dean Sturtevant.
Differential Revision: https://reviews.llvm.org/D66763
llvm-svn: 370257
Diffstat (limited to 'llvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test')
| -rw-r--r-- | llvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test b/llvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test new file mode 100644 index 00000000000..c3a0e846bc6 --- /dev/null +++ b/llvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test @@ -0,0 +1,12 @@ +RUN: llvm-cov export --format=lcov --instr-profile=%S/Inputs/multiple_objects_not_all_instrumented/instrumented.profdata \ +RUN: -object %S/Inputs/multiple_objects_not_all_instrumented/not_instrumented \ +RUN: -object %S/Inputs/multiple_objects_not_all_instrumented/instrumented | FileCheck -check-prefix=FN %s + +FN:1,_Z2f1v + +Instructions for regenerating the test: + +clang -std=c++11 not_instrumented.cc -o not_instrumented +clang -std=c++11 -mllvm -enable-name-compression=false -fprofile-instr-generate -fcoverage-mapping instrumented.cc -o instrumented +LLVM_PROFILE_FILE="instrumented.raw" ./instrumented +llvm-profdata merge instrumented.raw -o instrumented.profdata |

