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

    <tr>
        <th>Summary</th>
        <td>
            free(): corrupted unsorted chunks when compiling RPCS3's cache_utils.cpp
        </td>
    </tr>

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

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

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

<pre>
    Reporting this because the output tells me to.

```
[ 75%] Building CXX object 3rdparty/llvm_build/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InsertWait.cpp.o
[ 75%] Linking CXX static library ../../libLLVMX86CodeGen.a
[ 75%] Built target LLVMX86CodeGen
[ 75%] Building CXX object 3rdparty/llvm_build/lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o
[ 75%] Linking CXX static library ../../../libLLVMX86AsmParser.a
[ 75%] Built target LLVMX86AsmParser
[ 75%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cache_utils.cpp.o
free(): corrupted unsorted chunks
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /usr/bin/clang++ -DDATADIR=\"/usr/share/rpcs3\" -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DHAVE_FAUDIO -DHAVE_LIBEVDEV -DHAVE_VULKAN -DHAVE_X11 -DLLVM_AVAILABLE -DSOUNDTOUCH_ALLOW_SSE -DSOUNDTOUCH_FLOAT_SAMPLES -DST_NO_EXCEPTION_HANDLING -DUSE_MULTICH_ALWAYS -DVK_USE_PLATFORM_WAYLAND_KHR -DWC_NO_HARDEN -I/home/user/rpcs3-git/src/rpcs3/rpcs3 -I/home/user/rpcs3-git/src/rpcs3 -I/home/user/rpcs3-git/src/rpcs3/3rdparty/yaml-cpp/yaml-cpp/include -I/home/user/rpcs3-git/src/rpcs3/3rdparty/flatbuffers/include -I/home/user/rpcs3-git/src/rpcs3/3rdparty/FAudio/src -I/home/user/rpcs3-git/src/rpcs3/3rdparty/FAudio/include -I/usr/include/AL -I/home/user/rpcs3-git/src/rpcs3/3rdparty/cubeb/cubeb/include -I/home/user/rpcs3-git/src/build/exports -I/home/user/rpcs3-git/src/rpcs3/3rdparty/SoundTouch/soundtouch/include -I/home/user/rpcs3-git/src/rpcs3/3rdparty/stblib/include -I/home/user/rpcs3-git/src/rpcs3/llvm/include -I/home/user/rpcs3-git/src/build/3rdparty/llvm_build/include -I/home/user/rpcs3-git/src/rpcs3/3rdparty/asmjit/asmjit/src -I/home/user/rpcs3-git/src/rpcs3/3rdparty/GL -I/home/user/rpcs3-git/src/rpcs3/3rdparty/glslang/glslang/SPIRV/.. -I/home/user/rpcs3-git/src/build/include -I/home/user/rpcs3-git/src/rpcs3/3rdparty/SPIRV/SPIRV-Tools/include -I/home/user/rpcs3-git/src/rpcs3/3rdparty/SPIRV/SPIRV-Headers/include -I/home/user/rpcs3-git/src/rpcs3/3rdparty/libusb/libusb/libusb -I/home/user/rpcs3-git/src/rpcs3/3rdparty/wolfssl/wolfssl -I/home/user/rpcs3-git/src/build/3rdparty/wolfssl/wolfssl -I/home/user/rpcs3-git/src/rpcs3/3rdparty/xxHash/cmake_unofficial/.. -I/home/user/rpcs3-git/src/rpcs3/3rdparty/xxHash -isystem /usr/include/libevdev-1.0 -isystem /usr/include/SDL2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2,-D_GLIBCXX_ASSERTIONS -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,--exclude-libs,ALL -O3 -DNDEBUG -pthread -Wall -fno-exceptions -fstack-protector -msse -msse2 -mcx16 -Werror=old-style-cast -Werror=sign-compare -Werror=reorder -Werror=return-type -Werror=overloaded-virtual -Werror=missing-noreturn -Wunused-parameter -Wignored-qualifiers -Wredundant-move -Wcast-qual -Wdeprecated-copy -Wtautological-compare -Wempty-body -Wredundant-decls -Wstrict-aliasing=1 -Werror=inconsistent-missing-override -fconstexpr-steps=16777216 -Wno-unused-lambda-capture -Wno-unused-private-field -Wno-delete-non-virtual-dtor -Wno-unused-command-line-argument -std=gnu++20 -MD -MT rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cache_utils.cpp.o -MF CMakeFiles/rpcs3_emu.dir/cache_utils.cpp.o.d -o CMakeFiles/rpcs3_emu.dir/cache_utils.cpp.o -c /home/user/rpcs3-git/src/rpcs3/rpcs3/Emu/cache_utils.cpp
1.      <eof> parser at end of file
 #0 0x00007fdcc397c48a (/usr/lib/libLLVM-15.so+0xd7c48a)
 #1 0x00007fdcc3979b1f llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-15.so+0xd79b1f)
 #2 0x00007fdcc385c5e9 (/usr/lib/libLLVM-15.so+0xc5c5e9)
 #3 0x00007fdccd7889e0 (/usr/lib/libc.so.6+0x389e0)
 #4 0x00007fdccd7d864c (/usr/lib/libc.so.6+0x8864c)
 #5 0x00007fdccd788938 raise (/usr/lib/libc.so.6+0x38938)
 #6 0x00007fdccd77253d abort (/usr/lib/libc.so.6+0x2253d)
 #7 0x00007fdccd7cc7ee (/usr/lib/libc.so.6+0x7c7ee)
 #8 0x00007fdccd7e23dc (/usr/lib/libc.so.6+0x923dc)
 #9 0x00007fdccd7e459c (/usr/lib/libc.so.6+0x9459c)
#10 0x00007fdccd7e6ba3 cfree (/usr/lib/libc.so.6+0x96ba3)
#11 0x00007fdccb79e0e0 clang::Sema::PopExpressionEvaluationContext() (/usr/lib/libclang-cpp.so.15+0x119e0e0)
#12 0x00007fdccae49175 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.15+0x849175)
#13 0x00007fdccc4e7479 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.15+0x1ee7479)
#14 0x00007fdccc48d14f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.15+0x1e8d14f)
#15 0x00007fdccc55209a clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.15+0x1f5209a)
#16 0x000055f0a5d664d0 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x104d0)
#17 0x000055f0a5d6c197 (/usr/bin/clang+++0x16197)
#18 0x00007fdccc1d5959 (/usr/lib/libclang-cpp.so.15+0x1bd5959)
#19 0x00007fdcc385c6b7 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/libLLVM-15.so+0xc5c6b7)
#20 0x00007fdccc1db48f (/usr/lib/libclang-cpp.so.15+0x1bdb48f)
#21 0x00007fdccc19ebbe clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/libclang-cpp.so.15+0x1b9ebbe)
#22 0x00007fdccc19ef7d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/libclang-cpp.so.15+0x1b9ef7d)
#23 0x00007fdccc1f815c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/libclang-cpp.so.15+0x1bf815c)
#24 0x000055f0a5d6e7f9 clang_main(int, char**) (/usr/bin/clang+++0x187f9)
#25 0x00007fdccd773290 (/usr/lib/libc.so.6+0x23290)
#26 0x00007fdccd77334a __libc_start_main (/usr/lib/libc.so.6+0x2334a)
#27 0x000055f0a5d62d25 _start (/usr/bin/clang+++0xcd25)
clang-15: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 15.0.7
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-15: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-15: note: diagnostic msg: /tmp/cache_utils-c0a412.cpp
clang-15: note: diagnostic msg: /tmp/cache_utils-c0a412.sh
clang-15: note: diagnostic msg:

********************
make[2]: *** [rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/build.make:76: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/cache_utils.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:23368: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
```

Files renamed (should not matter because they are plaintext anyways) because github does not like .cpp or .sh.

[cache_utils-c0a412.sh.txt](https://github.com/llvm/llvm-project/files/10452277/cache_utils-c0a412.sh.txt)
[cache_utils-c0a412.cpp.txt](https://github.com/llvm/llvm-project/files/10452278/cache_utils-c0a412.cpp.txt)

Environment:

Arch Linux, freshly upgraded.
Compiles fine with gcc.
PKGBUILD: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=rpcs3-git plus `export CC=clang; export CXX=clang++`

Tried to search for "corrupted unsorted chunks" in the existing issues, but did not find anything, so I hope this is not a duplicate.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Wk1z4jqz_jXOpkuUkTEfiywcPhLew4RUIJOcFSVLMugd2fKV5Bz497ckQ4JJciYkc28VhW2p_fTT7VarZYsYI9YF55dBfBXEowtS2Y3Sl7fcLnZmIjS_SBXbXd7zUmkrijXYjTCQckoqw8FuOKjKlpUFy6U0kHOwqhWEoyBM9v_dcP-rL-Mr6MUBjoN4BFeVkMyBDp-eQKX_5dRCpFlJtN0FeCLlc75KnYy7EGmAJ0ui19wGePLU7wZ4MvxBfvGJkNwEeDKb_fzx1O8OFePXvGgxoWu5aWG4to9E2BYty5Z6h8hMFL8OPIwlVlCQItVE76DVCvDE_0mRnqggH9hkwXqe0JT_v_BAYvI7og3XH3jjpf_VH69N33LHiU9eUT_rlVfqn_OLLqmJAjwZ59Wpsb5rxfNqbyUldMNXlRXSHBuZac4D3A_wIIgSoErrqrScQVUYpd0J3VTFL1ML383GyWIMpkpzYYFAWq1B-2EAVsHG2tIEURLgSYAna2E3VdqiKt8_tP0BlVo57gGeCGMqzxVIwUAUVFasHkBUE7OBlNBfVhPKAzyEUvNSK8qN4QyMqnTd7O4kxigqiGOrqwIM1aK0-xG3sIT-AlblpWPmm8JWEA7utFprkgPR6yrnhXXEIcCTyjhnpaJwLpOkWAf4KsBXgEajZJmMpvdBNAriYYDxi7DZEM0PHq_7AI2uZ0-r69nT-Gm5urufL-fLv-_GC9--up69ab1Jfo5Xk-RhNJ0frmbTq_HP0fjn4frnw-yv5PZw9dRuAxq5sFklP5PpLLmajQGNFvOH29Fy_jC8WSWz2fxxtVicNE9m82S5WiQ_7mZe82K5up2vxk_D8d1yOr9d3SS3o9n09hrQ6GExXv14mC2nHu0x-dvJ__xr5drvZslyMr__sXpM_p4lt6PVXzf3gEaPQ4d2k9yPxreApgGebFTOvav8ePQ-QmvhHr_R9MVr--MZt5yHfpRAdiSXiJZl8_QQfV9FzSSxaZVlXJs_gDZJKiZULfF9kAabOmb3TS5bzr6sgFYpT4-OZ1l9SOF86_KH-TKJhaoKtlQV3Tgpd2H3F999CMam9fzyJaB9yvuSTz6a7r5rETH5f73Ey8l34uv665GzlqbOrUdni7vp_U8_iZ7nrO865aDXH9FSKfknRnAT9YYT9mcygxRpZdK3J18G_EfJzBj5evblUP0i0jucttsbYtwQpjn5xVdVobJMUEHkGeHxISwgYXbG8hzeyYZSpPyZ8WfUboX_KrgYzTCgnGi6CaLRtt9F3Q6g3FYFD6LRmhdcCwpojgGVouSAskKhUlpAGd9SXlqhCgPosQzwEI1Wk_n9cjr5e7WYP9wPx0E0wnX79Wx6NXx6WiWLxfjezc8LQI-Z0jmxgB651koH0ahuQIbTSgu7A5QZV_YgKonZuILLcuoUAspo1rh-lE4P4ltvF5IiNQEeJrMZoHkEaHQ7Gl89XAMq7UZzwgA9EilrY47N2OvbIysNKDeG1__OTXTb7h7xVZIhY3eSI0rMsSFu4YWoykui-VGz5kozrhstttIFsrvyWE49cy0VYZyhZ6FtReRRZy6MEcUaFaq-GdBjVVSGM1QSTXJuvQKxdv0M_U9FpMgE1-4hac6qgpHColw9O4WOthcB9Mh4qTl11SeiqtwBerSkskqqtaBEHluTl3aH3NqxAck4lU6JsVpQi4gUxPEMolH7iL0oqCqMMJY7FntTnL1auGySuV7Lt6VGxnJXho_a3V6vh73fC4X2pkqSp4wgSkpbeVKvXaUWz8RylAkuWd3DuOSWo0IVB38i5p_u0W1U5TkpGJKi4OhQTQMylrlxUFR1_YxDQD9GgH4sv7VmAfRjAufd0mKA1Jn3AKJwbun6YtEJWr3maLs1RxANucqCaAylX-QBscALBiqDTEheS0KAoxDCbRiGYS9jlEaDHu30CfhV2j4P1XXJfqWJ2nHLqABfhVvmRd1i7gWrfYI1SNsZ-OIkSoIoMTtTn9xXxUKsCyJvSMGkn6zcqvCTah1qQy1uqO3HNOafw6JetIEVHWOxXr8_4OH7WLRlVKvrcSIn1YDpNGFYv9uhv4XpO6kGTPyGTdQHTYThn-EU9Rtg3SZYD8cRA5K6FfXvwLCTbYD1mmCU9vjvOfWcVAOm34ThOGK_99PASTVgBicwnXjwCRgn9QLjwjc8gemmJAKa6U-YNnCyDbDGYEh7Ax7yEOplvh8EC56T-uxOleNtqbkxQhXjZyIr4ua6oSos39p_Gxsezq0qHZF27Jm0215Vg0tjhBDeGbR78TEX_yIoWSwD3D9liLsBHkKqlHw9nsGm73U1yDSGGO3wXqc3OCYz0c7wgiW-bqjbxltOK8vP9gX36A31nab6Pmt3smP1Q5WXQnI9LYwlBeUNAntODTed8HUOO4uiZ9Cg2Bj2NI5xOCDHFPdkXpk-K0reEntjCU7Oo5Z5zQ1qhyQSx1lIYtbtdlgIlLZXORFO_Wu2T7Qmu3ueBdGQbogGXzU4CtHYRVKzDQ_hWQn2DsM3r8dqamGHNUO8d0KMtge9zwB124NeA6iRkmibxYP4HJ-l_oYG4uB0fuqmvaNpcaiJ2dxz6iqs3WHQv8yTJONy13BsVhU-0lbaO9f5DQ6vVcefnUapZ3FME4cnhqedfnaW4e6GBmK7iTjgacqP45hp8cz1cbCSN0N-WNd8zcg-udEJHGLJp6vPiSaN5Daom8-x2BvUsBifWpz12LkW_0e5hdFH5v5HpTNhbMPc19hY5ETKn35dNM1LGURDXxy7rpIIHURDUdhzPBSNfVB9109ZjzX81JwD2lm_HdOPOI2OzhuZ752U95F__x_9dFay8IY3PNM5yWO8l-1nx0OKPTDbEO1j-LMps9_LGnkJn1SXvQgPfl_rYifVgDmtK6OoQ2C1cretjCXaeuKfAI46jbkGn6Z0zHAMNeQn7KUMv9YdtffbcRAlsF_mJrVXIdtP37BfXUJGhOQM_hF2A3wr3FBjHNpRxymtDAf0DFaB4RzE0cx7rAmeuXbFHLTjVtjq1T37T4dRAtt-d9XtoJK6lWy1RW7pWovUbz5yxbh0gqUyYlt3-UlcSs5GQr_5fvTGxkJZV7gAE2RdKGMFhdysXz5LHeLmS7-jr8v7j3TJcpkMb2B5M4bJfDabP05vr2EynY0XsJz75quHa7gf383vly8c7t77yNY3Lpg__ND2IqA5SOVfhACxL5Cf8oDznM3L5uoZ0ZB02vh1Ef19KLM5_7H8oYeTk188iK9wEI9qlvteCOKrM16J-PeuLQ8WJb2ug_rWR-B4BGM39qDdoNl-j2YD2p1nQnIcRAmOom7_TCpEylfl-Ej5qdaDoiBK2rE3-L1bT_dU-H-vGzQvSM59PWY2qpLMPXLIibVcH2_b2PkQLiURvtwDUuz-ITsf2wep-qM2MMWNB5HiFwfnSVAaWmbT3OYRX70bgi27tc69uH_2F_Ns78x22Ikx7vU-inKv4iVtv8vDPf4_RqT_4chtMvH_4-JZaFXkvLAnoyzRdAMzl37dZJppbjZyB1W51oRxtnfufgVlIBMFr2eENaX7zru_rq8epjMfu02jSKVbRNONz-4tpdeOcv02z3XVZ9bvhpi8okw2QTR6efMHpawMBN2w_mgJw2EQjfbVyBUcGp-eXlrrma8ZlEstOKsnK8cHMqUhwPjjrRcYgyj8tgi-FcbvODrsnBhCWllgog7pTLgcXezsRjjdQzAKprBRJa-3KIk6aAmwqpTCZerWBbuM2CAakAt-2e72OmG_j2N8sbnkUZpl_d4gTAfdiEYkHfQxx52sP-hTHlN6IS5xiKOw3R6EYRTGuNXtRIzEfdrpsYiwmAadkOdEyJYLHefwC8_6shu2o86FJCmXxm-xwrjg_9QmBdjlxwt96cMtrdYm6IRSGGteUaywkl9-ct8K_LPhhasiSiGd4-7vhosowD0DJ6nwotLy8us7WLxR_xsAAP__iq_HrQ">