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

    <tr>
        <th>Summary</th>
        <td>
            Failing tests in Pipewire 0.3.59 when using Ofast and O3
        </td>
    </tr>

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

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

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

<pre>
    With Pipewire 0.3.59 (f54a72fd9a67eeb8d1502d6d75979dbddb00fdf2), I see the following test errors with Clang-16 (85f08c4197aea68b2444e6874524b5f8b4067cfd),

- using O3 and Ofast:

```
21/21 test-support                    FAIL            1.78s   exit status 1
>>> MALLOC_PERTURB_=27 /tmp/makepkg/pipewire/src/build/test/test-support

  - name: "logger_journal"
    status: FAIL
    log: |
      FAILED COMPARISON: (int)result == PWTEST_PASS
      Resolved to: 76 == 75
      in logger_journal() (../pipewire/test/test-logger.c:531)
    stdout: |
    stderr: |
    daemon: |
  - name: "logger_journal_chain"
    status: FAIL
    log: |
      FAILED COMPARISON: (int)result == PWTEST_PASS
      Resolved to: 76 == 75
      in logger_journal_chain() (../pipewire/test/test-logger.c:599)

```

- with Ofast only in addition to the one above:

```
19/21 test-spa                        FAIL            0.04s   exit status 1
>>> MALLOC_PERTURB_=69 /tmp/makepkg/pipewire/src/build/test/test-spa
```


Here are the test files which hopefully help to reproduce the issues: 
[test-logger.c.txt](https://github.com/llvm/llvm-project/files/9980527/test-logger.c.txt)
[test-support.c.txt](https://github.com/llvm/llvm-project/files/9980546/test-support.c.txt)


To be specific, I use these flags in my makepkg.conf (only difference is between Ofast to O3):

```
export CC=clang
export CXX=clang++
export CC_LD=mold
export CXX_LD=mold
export AR=llvm-ar
export NM=llvm-nm
export STRIP=llvm-strip
export OBJCOPY=llvm-objcopy
export OBJDUMP=llvm-objdump
export READELF=llvm-readelf
export RANLIB=llvm-ranlib
export HOSTCC=clang
export HOSTCXX=clang++
export HOSTAR=llvm-ar
export CFLAGS="-Ofast -march=native -mtune=native -mllvm -polly -mllvm -polly-position=early -mllvm -polly-parallel=true -fopenmp -fopenmp-version=50 -mllvm -polly-dependences-computeout=5000000 -mllvm -polly-detect-profitability-min-per-loop-insts=40 -mllvm -polly-tiling=true -mllvm -polly-prevect-width=256 -mllvm -polly-vectorizer=stripmine -mllvm -polly-omp-backend=LLVM -mllvm -polly-num-threads=36 -mllvm -polly-scheduling=dynamic -mllvm -polly-scheduling-chunksize=1 -mllvm -polly-invariant-load-hoisting -mllvm -polly-loopfusion-greedy -mllvm -polly-run-inliner -mllvm -polly-run-dce -mllvm -polly-enable-delicm=true -mllvm -extra-vectorizer-passes -mllvm -enable-cond-stores-vec -mllvm -slp-vectorize-hor-store -mllvm -enable-loopinterchange -mllvm -enable-loop-distribute -mllvm -enable-unroll-and-jam -mllvm -enable-loop-flatten -mllvm -interleave-small-loop-scalar-reduction -mllvm -unroll-runtime-multi-exit -mllvm -aggressive-ext-opt -fno-math-errno -fno-trapping-math -falign-functions=32 -funroll-loops -fno-semantic-interposition -fcf-protection=none -mharden-sls=none -fomit-frame-pointer -mprefer-vector-width=256 -flto -fgnuc-version=10.5.0"
export CXXFLAGS="${CFLAGS}"
export LDFLAGS="-Wl,--lto-O3,-O3,-Bsymbolic-functions,--as-needed -mllvm -extra-vectorizer-passes -mllvm -enable-cond-stores-vec -mllvm -slp-vectorize-hor-store -mllvm -enable-loopinterchange -mllvm -enable-loop-distribute -mllvm -enable-unroll-and-jam -mllvm -enable-loop-flatten -mllvm -interleave-small-loop-scalar-reduction -mllvm -unroll-runtime-multi-exit -mllvm -aggressive-ext-opt -flto -fuse-ld=mold -Wl,-zmax-page-size=0x200000"
CCLDFLAGS="$LDFLAGS"
CXXLDFLAGS="$LDFLAGS"
export ASFLAGS="-D__AVX__=1 -D__AVX2__=1 -msse2avx -D__FMA__=1"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWF9vo7gW_zTJi0UEBAJ5yEOatHd7lU6qtrvT-xQZbIJnjI1sk7b76ffYQEqYTq92tS8rbYVI7PPz-X-OT5pJ8rb6ykyJ7llNX5iiyJ_NZ_ESTcK0iCOchAVZ4kVCaZaSIPZDsiBJvEyWJCMk8_2CFOEkXE7CDbpFmlJkSooKybl8YeKIDNUGUaWk0ujFitlwLI5esLD807jw0zwKlgmmeJFmYRRFdJEmURxGWVykWeQvkrwgLf-Jv5346_btoUZb9vs5woKgfYG1mczXQ8hk4XePW4bBJLwJA6eQp5u6lsqgD_5u1re74TqYJamGT_rKDNIGm0ajoJMwv24fdLfe7fabw_31w9OvD1eHyXwbJmDgjalqeFf4O62_H-Fb3fkYvmqVwztrGCcWCFp1H71yQ1sQ8pDAFQUTgW3I5fFI1eGbbJTAHDZ6FOo0tDhryPs-HHGHk837Xmvs9RZt9nf364fbx_2XVkDKBGizVFQ33CCwBh50__Xp-vHpcL9-fByyeKBa8hMlyEh7OFn0-CQewphAY61TEGGFzWaXnhn6oj0zy4F1PA9sHgwsJbIxPxgF25BuP2wTTCspRtufOPWQl5iJf6Zre93_rIOXy7ODPyyhvvRcHbuSQ1LwN6sAJoQZJgWo6hqAFBThTJ7o50UZLIdFWeOPCvKjovRnfvQXinKx_OtFWeNPfNK-f6HQPbFqW6BrfAXjFPpeyfISlbKmRcPBXyXltXWUorWSpMnbA0zrhrr06njGVxcRmplXM4m3EM_SmNoCQTd4jhCNJpvlsoIF56f-wwPm32huLXBqwOdymfpxmIxj7zifI9-J7brQ3yc3Wowa3Fjw4P0kUUaRrmnOCpa3d0ujnZ_gXXB81DbrqjfUhRHUEIXNdZeQhBUFxELk1qvAybxQKrqMBb_v51bop4lJX939sNlA1uT2xrrcfn4-74dX9rk8dNjZMq0kZNHo2E8o6wfYdc7D6oLw5a4niOqC8Pj0cHvf07RRrL4g76_-u9nf_68HyOxbLuu3MWT76939AEKa6pLLw_V6e7276SGKYkJ5cQlZf9ndXp0RWHCWXQB-2T8-_cSNjvSpKy3ip77Z3OzW_3m0LTEMvTa4XoVVXsKWwIadKKxNI-hwbRkhr5a2Di9W8NauhQGaYvUjGSvMOeVANqoBVgXUs6jq8xfvRJVuz8f-6DChACE2IbUHBVM3hrq7C5Du7we4gQKyhVQwgzPGmXnzKia8miqoWll7TGgDpbiNxkcNgMGVvZKXJih6snxfGDHWSWG8GCEsWSr2O4ULdOuyCqSO2YD-Xobz72ARoHa73-5GANFUnilttlgV52MhOi8paTo1yRtcwSz_KcTLy0Z816ASgIMRjIkTVgwL28ow8UrJtLFT4SXKOqxobGi8o6KUjCOrGgGcQBhVH1BIPrafCpxxCkHiLK_GnqavRuGBHyFvtIY74ExvD0O7IlC2EuYACz6TNa_fD4NBqgWNj1uTYJCgkOxQOB-SPcJsADNItTG5EQoM8WBw9r7h6sPD0GKNgZ7Z05wwTvGJerqCOmhROsccK-gLcIm527-HdxLAf4ZV1Ktg1mGeu6x7BD5CLLSGorQu82QNpEJIKGBTejDACdmuwZt1bfPAEmALc3YUXtEIJ9DlV4js2gm0Wun2oKYVJAbLW9X74gZaXtjCsgXWFquQLsNLrKBAIQD6vFfIihmvUDAjQugdHwBCFcHl0kXpspYKbqzaR9Hkg24Q-LN45p9HyffLYNC_JmE0Sa66jpZsx-DddtjrvsLwvPE8EObZq2zTva_0W5VJSMqBeywOa09A2sMc-W-S_g1J2sYYphGPk-4uR11Ifq_wK_jyCPLbhuW_hq6_n-O52VyEEsLer8-I5-f_B-mHhsdhUmwPh_Vvz4dD2ybbVdgvKwhviE-vjnBzt273zwzPw8-UroLFIvXTOJzHU7Kak-V8iaeGGU5XN9jdLW6ydePX-D8GLyUEo_td7q5j99N8Pm0UX_3p2bEbh8ObOF0G82m5WqSg2cKPoiBO_blPoxAvQh_HCcV5kEbxlOOMcr2CARYME_SlnaitkfF2ylahH4ZBEPjB3PfhN1Hk4zROgozQAIckLiaRDx2D8ZnVYybVcapWTqWsOWogcshU_U6EgoFGRKkTB_xxY6AQVpUOknTqBK-c4n8A1QN-1w">