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

    <tr>
        <th>Summary</th>
        <td>
            `SanitizerCommon-ubsan-*-Linux :: sanitizer_coverage_*.cpp` test failures (glibc 2.39?)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            compiler-rt:ubsan
      </td>
    </tr>

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

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

<pre>
    Three new failures while testing HEAD as of 60a904b2ad9842b93cc5fa0ad5bda5e22c550b7e. I'm guessing this is because I've upgraded my system to glibc 2.39.

```
FAIL: SanitizerCommon-ubsan-i386-Linux :: sanitizer_coverage_symbolize.cpp (5102 of 7007)
******************** TEST 'SanitizerCommon-ubsan-i386-Linux :: sanitizer_coverage_symbolize.cpp' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 6: DIR=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
+ DIR=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 7: rm -rf $DIR
+ rm -rf /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 8: mkdir -p $DIR
+ mkdir -p /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 9: cd $DIR
+ cd /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 10: /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/lib/llvm/19/bin/clang --driver-mode=g++ -gline-tables-only -fsanitize=undefined  -m32 -funwind-tables -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test -ldl -O0 -fsanitize-coverage=trace-pc-guard /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp -o /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp
+ /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/lib/llvm/19/bin/clang --driver-mode=g++ -gline-tables-only -fsanitize=undefined -m32 -funwind-tables -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test -ldl -O0 -fsanitize-coverage=trace-pc-guard /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp -o /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp
RUN: at line 11: env UBSAN_OPTIONS=coverage=1 /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp 2>&1 | FileCheck /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp
+ env UBSAN_OPTIONS=coverage=1 /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-i386-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp
+ FileCheck /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp
/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp:28:11: error: CHECK: expected string not found in input
// CHECK: SanitizerCoverage: ./sanitizer_coverage_symbolize.{{.*}}.sancov: 2 PCs written
          ^
<stdin>:1:5: note: scanning from here
main
 ^
<stdin>:4:1: note: possible intended match here
SanitizerCoverage: ./sanitizer_coverage_symbolize.cpp.tmp.248595.sancov: 4 PCs written
^

Input file: <stdin>
Check file: /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp

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

Input was:
<<<<<<
 1: main 
check:28'0         X error: no match found
            2: foo 
check:28'0     ~~~~
            3: foo 
check:28'0     ~~~~
 4: SanitizerCoverage: ./sanitizer_coverage_symbolize.cpp.tmp.248595.sancov: 4 PCs written 
check:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:28'1 ? possible intended match
>>>>>>

--

********************
FAIL: SanitizerCommon-ubsan-x86_64-Linux :: sanitizer_coverage_inline8bit_counter_default_impl.cpp (5323 of 7007)
******************** TEST 'SanitizerCommon-ubsan-x86_64-Linux :: sanitizer_coverage_inline8bit_counter_default_impl.cpp' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 6: /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/lib/llvm/19/bin/clang --driver-mode=g++ -gline-tables-only -fsanitize=undefined  -m64 -funwind-tables -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test -ldl -O0 /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter_default_impl.cpp -fsanitize-coverage=inline-8bit-counters,pc-table -o /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp
+ /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/lib/llvm/19/bin/clang --driver-mode=g++ -gline-tables-only -fsanitize=undefined -m64 -funwind-tables -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test -ldl -O0 /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter_default_impl.cpp -fsanitize-coverage=inline-8bit-counters,pc-table -o /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp
RUN: at line 7: rm -f /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-counters /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-pcs
+ rm -f /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-counters /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-pcs
RUN: at line 8: env UBSAN_OPTIONS="cov_8bit_counters_out=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-counters cov_pcs_out=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-pcs verbosity=1" /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp 2>&1 | FileCheck /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter_default_impl.cpp
+ env 'UBSAN_OPTIONS=cov_8bit_counters_out=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-counters cov_pcs_out=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-pcs verbosity=1' /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp
+ FileCheck /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter_default_impl.cpp
RUN: at line 11: wc -c /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-counters | grep "^2 "
+ wc -c /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_inline8bit_counter_default_impl.cpp.tmp-counters
+ grep '^2 '

--

********************
FAIL: SanitizerCommon-ubsan-x86_64-Linux :: sanitizer_coverage_symbolize.cpp (5327 of 7007)
******************** TEST 'SanitizerCommon-ubsan-x86_64-Linux :: sanitizer_coverage_symbolize.cpp' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 6: DIR=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
+ DIR=/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 7: rm -rf $DIR
+ rm -rf /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 8: mkdir -p $DIR
+ mkdir -p /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 9: cd $DIR
+ cd /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp_workdir
RUN: at line 10: /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/lib/llvm/19/bin/clang --driver-mode=g++ -gline-tables-only -fsanitize=undefined  -m64 -funwind-tables -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test -ldl -O0 -fsanitize-coverage=trace-pc-guard /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp -o /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp
+ /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/lib/llvm/19/bin/clang --driver-mode=g++ -gline-tables-only -fsanitize=undefined -m64 -funwind-tables -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test -ldl -O0 -fsanitize-coverage=trace-pc-guard /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp -o /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp
RUN: at line 11: env UBSAN_OPTIONS=coverage=1 /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp 2>&1 | FileCheck /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp
+ FileCheck /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp
+ env UBSAN_OPTIONS=coverage=1 /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt_build/test/sanitizer_common/ubsan-x86_64-Linux/Output/sanitizer_coverage_symbolize.cpp.tmp
/var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp:28:11: error: CHECK: expected string not found in input
// CHECK: SanitizerCoverage: ./sanitizer_coverage_symbolize.{{.*}}.sancov: 2 PCs written
          ^
<stdin>:1:5: note: scanning from here
main
 ^
<stdin>:4:1: note: possible intended match here
SanitizerCoverage: ./sanitizer_coverage_symbolize.cpp.tmp.253095.sancov: 4 PCs written
^

Input file: <stdin>
Check file: /var/tmp/portage/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240224/work/compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cpp

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

Input was:
<<<<<<
 1: main 
check:28'0         X error: no match found
            2: foo 
check:28'0     ~~~~
            3: foo 
check:28'0     ~~~~
 4: SanitizerCoverage: ./sanitizer_coverage_symbolize.cpp.tmp.253095.sancov: 4 PCs written 
check:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:28'1 ? possible intended match
>>>>>>

--

********************
```

CC @MaskRay 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXFtv2zoS_jX0y4CGTEqW_OAHxxecYM-2B20OsG8GJVEytxIpkJRT9yG_fUH5Wsdps22SYysOBDu6kJzvm_kkczgQM0bkkvMhCm5QMOmw2i6UHpa50nLViVW6Gt4tNOcg-T1kTBS15gbuF6LgYLmxQubwx3Q0AWZAZdD32MDzY8LSQeSTeECTJMiYx9IgTlnACUmCwItD3oVbRMIS8pob4_qwC2FAGIh5wmrDm9NLDnWVa5byFMoVmJWxvASrIC9EnADp0kEXeRPkjTaffW-zNbuz0e2fiI7gM5PCim9cj1VZKonr2DCJBY36-E8h66-A6MhdZ7bXzRO15JrlfG5WZawK8Y13k6oCRKKg5xGHM_S8EJHBZlzy6xvcTT_fASLhS1mJSAgO-XQCv2PXGtn0q7AwVil3I_cOuXZWMpnCx9pWtXXUGJtyrR0pdHMNxuvvT39_cO2ZhUJIDn23M7n9hOgEkdmSaURmtqwQmVVKW5ZzRGZmZXAhYoPILFFlJQqusbZ4B97g3qDrdb15pTnxiO8R4iMyu1f6y_dN5nEtitSNwI11HR_Q53hGZHbMNCKzNaqjy0-x3bVlNXejpkJvg-GmveCOPBm6HV0C1hkg4jvYOw52h9tOQuR2SncacPWIhoMTbSfCCR-S9BEFzaG2g-95bu8NcRYidp_FskRk1hsgMouFQ5kUTOaAcarFkmtcNjfvSY7IjfMFzp212LK44AYrWawAZ1srEJ3UMuWZkDwFwCUlgLNa3guZbloAvn19iBsnAi7SAvBH78BCvPUOohOrWcJxleC8ZvotQuyHwXXHjR0zw80zggmwaoci9hpvUeBf4_4a98-K--MnQM_tcbmEv28-jz7MP_51d_vxw2dEJwfO67WDACCIThHp9wCFY5iJgo8XPPlyScG4v3e9D5ft8V60uy7HYDoibmqwuS1orbT7Z_zHdPyv5sjXiieWp2CsFjIHqSxkqpYpCAlCOsduISMy27c7yBNsQ3QE3Z8ZhMIbFN503cQ-nKBw0jVMJmrp2hL4a2zgXgtruVyPCbs_FEw3ZtCxsamQTvd05DAFrrFUtjHAJExKByPTqoQF13zdrGRi2-cTXfmb7nZdVcoYERcchLRcNrkfZpPFQae_RsFGB13iR8EgOCDAf0zA3tbm89a5AzJRNCMd2r_OhTRi2p2-oBg9wIjTuqzwOvDoZMGLyoVowYQ0YBccMlUU6t65uLkG3OXdxyTdM7PL_yA6Pt7WodD424UGrA8kjsC1YEjo7YLvP3vZSLWJgkYix1EK7nk0gkyppzt8eHh4eNyO_j_t_F_X3_OC77QVD6_zd2KsHiA6e0qAW59Oj7fDIMLf5WN_O__44xTu16g_7_s_TY8K6X6fRbGw80TV0nI9T3nG6sLORVkVu9QuJfQtU7svZ_2FpHxbNEcEXPb985gknvfj5jnaOz3NXbfErineNDWIjKtkzfaZzSUPxfyTX-bPoKTFuZWrbK6yeX3ZPLVOdVbrUS8PfufxlsOsEvP9QuPVr62AufPrqSXWU2k6REiilvPDns1cNTPYdjO1CwgHv0reB-gqMbDkOlZG2BWikx4ipN2KuMw8-3OmrN9l3xEJTyTgr7J-H6BPyDpst6wvby3m2ZI-uSh6nwBO2u3Sg59o4RhyzStAhKBgSprvncPfExV71Bs-wg0f4dnnjB8X_lISnmF2-Fr6-7YSuMTi35eDd9Hlv69Gw-UVAL8aFZdRAvxq8NtYBHwuCftrMeTZauK6VHWN_Pcc-RdfCPw7FFxmivKJUuALN_-9xNy1GPhaDPxCxcAB9a7FwNdi4H-mGPiHwXctBj7KSB693mEjtzEg3_s3M18-sRV00iFNB3TAOnzYC70ojIJBFHYWw35GoyDw-2kaBJzRxA98HmdZSGiS-QGhHTHcqqzn-30SdtkgpYGfkahPk5T4feR7vGSi6LopR1fpvCOMqfkwIlFEOwWLeWGal2gQcqhOOmoed81awKSjh641juvcIN8rhLFm358VtuBD1PdOZ4QRGf00HYzIqJFy32tezrF_YQci0f6lGYjOEBl0al0MF9ZWjUabB0su7KKOu4kq91OrxuBKq__yxN1kGtDudtLg_l8AAAD__1FIomU">