<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/54071>54071</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [compiler-rt][PPC] Coverage points in binary and .sancov file do not match.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          XiaodongLoong
      </td>
    </tr>
</table>

<pre>
    sanitizer_coverage_trace_pc_guard.cpp test case failed on PPC64, the log as following:
```
FAIL: SanitizerCommon-lsan-powerpc64le-Linux :: sanitizer_coverage_trace_pc_guard.cpp (526 of 975)
******************** TEST 'SanitizerCommon-lsan-powerpc64le-Linux :: sanitizer_coverage_trace_pc_guard.cpp' FAILED ********************
Script:
--
: 'RUN: at line 8';   DIR=/home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/clang_build/projects/compiler-rt/test/sanitizer_common/lsan-powerpc64le-Linux/Output/sanitizer_coverage_trace_pc_guard.cpp.tmp_workdir
: 'RUN: at line 9';   rm -rf $DIR
: 'RUN: at line 10';   mkdir -p $DIR
: 'RUN: at line 11';   cd $DIR
: 'RUN: at line 12';      /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/clang_build/./bin/clang  --driver-mode=g++ -gline-tables-only -fsanitize=leak  -m64 -fno-function-sections -funwind-tables  -ldl -O0 -fsanitize-coverage=trace-pc-guard /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp -o /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/clang_build/projects/compiler-rt/test/sanitizer_common/lsan-powerpc64le-Linux/Output/sanitizer_coverage_trace_pc_guard.cpp.tmp
: 'RUN: at line 13';   env LSAN_OPTIONS=coverage=1 /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/clang_build/projects/compiler-rt/test/sanitizer_common/lsan-powerpc64le-Linux/Output/sanitizer_coverage_trace_pc_guard.cpp.tmp 2>&1 | FileCheck /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
: 'RUN: at line 14';   /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/clang_build/./bin/sancov -covered-functions -strip_path_prefix=TestCases/ *.sancov /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/clang_build/projects/compiler-rt/test/sanitizer_common/lsan-powerpc64le-Linux/Output/sanitizer_coverage_trace_pc_guard.cpp.tmp 2>&1 |    FileCheck --check-prefix=CHECK-SANCOV /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
: 'RUN: at line 16';   env LSAN_OPTIONS=coverage=0 /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/clang_build/projects/compiler-rt/test/sanitizer_common/lsan-powerpc64le-Linux/Output/sanitizer_coverage_trace_pc_guard.cpp.tmp 2>&1 | FileCheck --check-prefix=CHECK-NOCOV /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
: 'RUN: at line 17';   rm -rf $DIR
--
Exit Code: 1

Command Output (stderr):
--
/home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp:38:18: error: CHECK-SANCOV: expected string not found in input
// CHECK-SANCOV: sanitizer_coverage_trace_pc_guard.cpp:[[@LINE-16]] foo
                 ^
<stdin>:1:1: note: scanning from here
ERROR: Coverage points in binary and .sancov file do not match.
^
<stdin>:1:1: note: with "@LINE-16" equal to "22"
ERROR: Coverage points in binary and .sancov file do not match.
^
<stdin>:1:39: note: possible intended match here
ERROR: Coverage points in binary and .sancov file do not match.
                                      ^

Input file: <stdin>
Check file: /home/buildbots/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            1: ERROR: Coverage points in binary and .sancov file do not match. 
Step 16 (64-bit check-sanitizer) failure: 64-bit check-sanitizer (failur
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdWNFP8zYQ_2vSl5OrNEnT9qEPJS0aGqII2LS3yknc1MOJM9uhsL9-ZzcNETDWfd_HJrBcJ7V957v73Z0dpzJ_mmtaccP_ZGqTyQemaME2RtGMbepsUzRU5cOsrsEwbSCjmsGWcsFykBVcXydx5AUJmB0DIQugGrZSCLnnVeGFC89fev7Ci_22ur_ni4tLHIPb47KJLEtZEYFykFrumaqzOBKMXPKqeQTLBmefJqQXTMdBDHILs8nYC2atAMG3V7hb3d4h38kHiItcwVpjtYTvEfGg5G2meG06oxPS6o7C4Do3v1zZN2pA8IrBFLu88AwAlhc3Xrj0gvOdLBk-0oaLPJVG43vdatYpg33dO2lHjzT4zAStis3xX63k7yxzjDJZ1ugziiiD_6wn9TmhiaxFsettm-LAujF185Lob-06NGW92Ut1n3P1nhVmnRVUCURtcUpk7fEOycjvaErLHkh9CtWoo8ryU-YH3XwsHwHO0I7w6tgPQEiuOFqUlDJn6BGFF5xhBVJYiYihqWCayEo8Adke18F5gtF7pC7jCPsrSbZNlRmO8aGZe2qwXZgP8pYHTha5ALL2e4zIEU3k6PAkdUYcnj9IeyEeStJ65L9wyDscSTDn6VNdD4j8ELz-32B611fDzldZ9QCXt4urzfr67mJ9dYtg9nAdfUHDQOCFKy-IUbdJAue4erJj2f0nc9p34Y06eD82DyENigiHTMDyLpFgAtEGt7ZNTc1uUyu25Y_oTX0l7e45bOm_uo9heXYzQjL7JJ1Vkp9Wyc8EQzBZ__qVnDA-Mcf4Xx7_fwT_av3FsJ-8d0o7HnNXj9xA4o4uCxi1_Fxrj-u0yuFgePuFoE3OlLJfB68Oy5_LauEinGIzsg2gSlLZl34OcAOPNQqCH2w2jeJRr5IGP9IaNAmvsFpvPCpvc-lL8lNF8cZntkb-5cXVimDEjpdYcSV5YA8vizdeHXFPEBLcBNDNUZv2Z-V0aOqMVpUVfKtkCTvcHFrIb27WN07hVi6oJa-MtmrhlkLVE1jcjxvDFjGAXDr1S2qy3bBd_UQx9tzs0HuCnoZBAOyPhgow9tCHxQ7_R7KFs75wtdSa4-ka-RtW5Qi2Y_PjrfUKxTfLs9yuvbBO5li6EO_pcohQl8664c8Vgz01Sd6UNTlEVLjcMVHb2BOU4xnGXpB0NyOHqAM7ffjaTnuqn69OwuRlfQWD89LvhhfaWwTDatxubZqMI5JiUj1sMj27z9wFUKMcWm9PsuSHSS9ugAb5PMxn4YwODDeCzTFj9KGxKePs-jqxieNbFRk0Ssx3xtTOii6nFRi6TTrElVrPeO0gXOvGoT6O_MlosJuHKZ2OptkkpXk2CuN44kfxNM1mo9FkO2Pj6UDQlAltNcCor9geHAubAcbLAZ8HfmDr2I_DqT8ZjsZxRuk4mExmaRYFEWYRVqKFhlaOoVTFQM2dSGlTaBwUXBv9PEgxvIuKOYNZ_rQxO6nmv3Eqc1kVlxKbgRNg7hT4C_k4dKo">