<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/153111>153111</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLVM ERROR: out of memory Allocation failed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
tobgaertner
</td>
</tr>
</table>
<pre>
Created a protable sysroot for AFL++ v4.33c with LLVM 20.1.8 for AL2 X86-64 in Docker.
Compiling a simple test program without any instrumentation leads to this out-of-memory error.
```
/shared/linux/bin/clang --sysroot=/shared/linux \
-L/shared/linux/lib64 -L/shared/linux/usr/lib64 -L/shared/linux/lib -L/shared/linux/usr/lib \
-O0 -o /test/test_program /test/test.c 2>/dev/null
```
Stack dump:
```
0. Program arguments: /usr/local/llvm-20/bin/clang-20 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir /test/test_instrumented- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name test.c -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb -fdebug-compilation-dir=/opt -fcoverage-compilation-dir=/opt -resource-dir /usr/local/llvm-20/lib/clang/20 -D __AFL_COMPILER=1 -D FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1 -D "__AFL_COVERAGE()=int __afl_selective_coverage __attribute__ ((weak)) = 1;void __afl_coverage_discard();void __afl_coverage_skip();void __afl_coverage_on();void __afl_coverage_off();" -D "__AFL_COVERAGE_START_OFF()=int __afl_selective_coverage_start_off = 1;" -D __AFL_COVERAGE_ON()=__afl_coverage_on() -D __AFL_COVERAGE_OFF()=__afl_coverage_off() -D __AFL_COVERAGE_DISCARD()=__afl_coverage_discard() -D __AFL_COVERAGE_SKIP()=__afl_coverage_skip() -D __AFL_HAVE_MANUAL_CONTROL=1 -D "__AFL_FUZZ_INIT()=int __afl_sharedmem_fuzzing = 1;extern __attribute__((visibility(\"default\"))) unsigned int *__afl_fuzz_len;extern __attribute__((visibility(\"default\"))) unsigned char *__afl_fuzz_ptr;unsigned char __afl_fuzz_alt[1048576];unsigned char *__afl_fuzz_alt_ptr = __afl_fuzz_alt;" -D "__AFL_FUZZ_TESTCASE_BUF=(__afl_fuzz_ptr ? __afl_fuzz_ptr : __afl_fuzz_alt_ptr)" -D "__AFL_FUZZ_TESTCASE_LEN=(__afl_fuzz_ptr ? *__afl_fuzz_len : (*__afl_fuzz_len = read(0, __afl_fuzz_alt_ptr, 1048576)) == 0xffffffff ? 0 : *__afl_fuzz_len)" -D "__AFL_LOOP(_A)=({ static volatile const char *_B __attribute__((used,unused)); _B = (const char*)\"##SIG_AFL_PERSISTENT##\"; extern __attribute__((visibility(\"default\"))) int __afl_connected;__attribute__((visibility(\"default\"))) int _L(unsigned int) __asm__(\"__afl_persistent_loop\"); _L(__afl_connected ? _A : 1); })" -D "__AFL_INIT()=do { static volatile const char *_A __attribute__((used,unused)); _A = (const char*)\"##SIG_AFL_DEFER_FORKSRV##\"; __attribute__((visibility(\"default\"))) void _I(void) __asm__(\"__afl_manual_init\"); _I(); } while (0)" -isysroot /shared/linux -internal-isystem /usr/local/llvm-20/lib/clang/20/include -internal-isystem /shared/linux/usr/local/include -internal-externc-isystem /shared/linux/include -internal-externc-isystem /shared/linux/usr/include -O3 -Wno-unused-command-line-argument -ferror-limit 19 -funroll-loops -fno-builtin-strcmp -fno-builtin-strncmp -fno-builtin-strcasecmp -fno-builtin-strncasecmp -fno-builtin-memcmp -fno-builtin-memmem -fno-builtin-bcmp -fno-builtin-strstr -fno-builtin-strcasestr -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -vectorize-loops -vectorize-slp -fpass-plugin=/shared/linux/lib64/afl/split-switches-pass.so -fpass-plugin=/shared/linux/lib64/afl/compare-transform-pass.so -fpass-plugin=/shared/linux/lib64/afl/split-compares-pass.so -fpass-plugin=/shared/linux/lib64/afl/SanitizerCoveragePCGUARD.so -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/test-efd67f.o -x c /test/test.c
1. <eof> parser at end of file
#0 0x0000000001e1f508 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/llvm-20/bin/clang-20+0x1e1f508)
#1 0x0000000001e1c91c SignalHandler(int) Signals.cpp:0:0
#2 0x00007ff0ee20d8e0 __restore_rt sigaction.c:0:0
#3 0x00007ff0ed521ca0 raise (/lib64/libc.so.6+0x33ca0)
#4 0x00007ff0ed523148 abort (/lib64/libc.so.6+0x35148)
#5 0x0000000001d82f3f (/usr/local/llvm-20/bin/clang-20+0x1d82f3f)
#6 0x0000000001da1341 llvm::SmallVectorBase<unsigned int>::mallocForGrow(void*, unsigned long, unsigned long, unsigned long&) (/usr/local/llvm-20/bin/clang-20+0x1da1341)
#7 0x0000000002075198 llvm::SmallVectorTemplateBase<std::function<void (llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>&, llvm::OptimizationLevel, llvm::ThinOrFullLTOPhase)>, false>::grow(unsigned long) (/usr/local/llvm-20/bin/clang-20+0x2075198)
#8 0x00007ff0ed2e4451 llvm::SmallVectorTemplateCommon<std::function<void (llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>&, llvm::OptimizationLevel, llvm::ThinOrFullLTOPhase)>, void>::begin() /usr/local/llvm-20/include/llvm/ADT/SmallVector.h:267:45
#9 0x00007ff0ed2e4451 llvm::SmallVectorTemplateCommon<std::function<void (llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>&, llvm::OptimizationLevel, llvm::ThinOrFullLTOPhase)>, void>::end() /usr/local/llvm-20/include/llvm/ADT/SmallVector.h:269:27
#10 0x00007ff0ed2e4451 llvm::SmallVectorTemplateBase<std::function<void (llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>&, llvm::OptimizationLevel, llvm::ThinOrFullLTOPhase)>, false>::push_back(std::function<void (llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>&, llvm::OptimizationLevel, llvm::ThinOrFullLTOPhase)> const&) /usr/local/llvm-20/include/llvm/ADT/SmallVector.h:415:26
#11 0x00007ff0ed2e230d std::_Function_base::~_Function_base() /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/bits/std_function.h:275:11
#12 0x00007ff0ed2e230d llvmGetPassPluginInfo::$_0::operator()(llvm::PassBuilder&) const /opt/AFLplusplus/instrumentation/split-switches-pass.so.cc:96:13
#13 0x00007ff0ed2e230d llvmGetPassPluginInfo::$_0::__invoke(llvm::PassBuilder&) /opt/AFLplusplus/instrumentation/split-switches-pass.so.cc:93:11
#14 0x0000000002079cda (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#15 0x000000000207cdcb clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/usr/local/llvm-20/bin/clang-20+0x207cdcb)
#16 0x000000000264d4e7 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/local/llvm-20/bin/clang-20+0x264d4e7)
#17 0x0000000003fdda9c clang::ParseAST(clang::Sema&, bool, bool) (/usr/local/llvm-20/bin/clang-20+0x3fdda9c)
#18 0x000000000264dfc5 clang::CodeGenAction::ExecuteAction() (/usr/local/llvm-20/bin/clang-20+0x264dfc5)
#19 0x00000000028df47a clang::FrontendAction::Execute() (/usr/local/llvm-20/bin/clang-20+0x28df47a)
#20 0x0000000002875059 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/local/llvm-20/bin/clang-20+0x2875059)
#21 0x00000000029c0573 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/local/llvm-20/bin/clang-20+0x29c0573)
#22 0x0000000000c09cf9 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/local/llvm-20/bin/clang-20+0xc09cf9)
#23 0x0000000000bffa1c ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#24 0x0000000000c031c7 clang_main(int, char**, llvm::ToolContext const&) (/usr/local/llvm-20/bin/clang-20+0xc031c7)
#25 0x0000000000b52a83 main (/usr/local/llvm-20/bin/clang-20+0xb52a83)
#26 0x00007ff0ed50f13a __libc_start_main (/lib64/libc.so.6+0x2113a)
#27 0x0000000000bff83a _start (/usr/local/llvm-20/bin/clang-20+0xbff83a)
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 20.1.8 (https://github.com/llvm/llvm-project.git 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/llvm-20/bin
clang: note: diagnostic msg:
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzset1y46yy9tUoJxQuCfn3IAeKf-ZNrcwkFTuzvlonKoRaNisI_AFykjnY174LkCPbcTIzmbd21V61UzOxg6D76acb6BZQY_haAlxGg6toMLugjd0ofWlVsaagrQR9Uajy5XKqgVooEUVbrSwtBCDzYrRSFlVKo2xxE5GriFyhXb-Xpgw9cbtBNzffvyIS95LeOPS6Iej_jYd42Edcoplij6B7UZxFcTZV9ZYLLteIIsPrrQBkwVinba1p7eWpxiIqXxCXxuqmBmmp5UoiAbQ0yCpkN9wg1VisKlxDrfQLAq1V0DGM239xFpGF2VANZUQWgsvmOSKLgsuILJigco0wbm2L0tmbvigaTKM4Q_jmnBjBi2H_nWeN0T_pIXjxs7F79QghfBsjrFBEFo6q9iPfM3bc3GOIROk8IosSdhFZyEaIU1bibGkpe0RlU2-jNDt5HPeQ_7lr5VO99j4wUZqhDqFiVLhPsasxiY-JxSRGmLEEYau5c_HzeJgP-7iRj1I9SeyNxWvZIAw1t1gV_0bYoSm5PjWzCwIoMcIlNy4ocaUBEGYCqMbUWFxApTTggrJHkGXXz-PbgeYVB-2bGdUl3lHRAJa0BoNwTbnEFRehAbU04lqDs9KFHq5VCQJtOUN4yxkWsAOBCMLVhooKS4UN1FRazjCXFvRWGe5DFteVpjXgrfLtUTqTSgLCVU3tBoPWUiFcVVvMlLSaMheJblglFdaqkSWXa-z6Ilwz5algVmlMBafGYa8a-cRlif1UNVE6IwhbqtdgMds2jng3C7FtJPiGNUjQzowSimaNuawUfuSyjNLZgXyEyyeqK0ec4UpG6WzQjliDdsK4XEfpbF0WCFdBEvMTO7BVch1mlNpahCumdqDpGj7oo8GoRjPAbQS8F2SCF_sgi8jChdkM5Xm2uMmnt1_vrm_m91E6S1zr4uFf_7r-9iW_eri-meVfb2fz_OHbMlvM88XtfX53fzt7mK6ub7_t-0eE7AV9n99nX-YRGUdkEqUzLi3Kc1qJ3IAAZvkO8r1J7oG1mheNhTxHfsz4CeijG0omKEpnKInSq53iZStkPzRvY3Gv52wf88i3H3ZQ8uPHVfX6PCLkrKH5cpXdr_LbxeKXTM6Npdo6ya_WtZJPxN5-e5X3Duhzgw5QvGfLmWGz6-U0u5-9N_SI6jPDl_-4vntvbOeCbuBf2fd5_jX79pA5Id9W97c3b-LIBWB-_e16dY5Vv-zXUOdV8-OH2w33VMKzBS2PwypE1Y4bXnDB7Yv7ezCNCCmhoo2w4Y8QcQ5mI_1eXyKnMCJZ0Ok05QLk362Ebag-0bK1OkqvjnscPKZO2lUS98eD0TAazN70PZZGhXUSPUUnUt4GtWd9NV-uptlynl89LPwiMz4Gh6J0gd40ZeitUm_sRxpu5t_e1fCGehS20PG5BzOkgboIjSMyPYtkivaUva4tblj8XLU_XmncKjn1-ltDbm5vXdDnWYhOh2t0hYxLthjaKbdOC0B-V-jccnUuahrjcphpI8OXSVhvEMqvvGERGXdSIuL1tdGURiRdXn_xeO7m98vr5Wr-bRXa2z7pFfo74rWbfExJCcxCGaVXfy7yxtl_MOHcgzynpg7y_JCgd-s2U2NB2lwote2kpVdBzAm8EKWZ92fS9otGszOePFplSoV-wY_Zb_kx-x0_zuaL-b3bZf-xvP9-6so_IjzscNdujOLl-0zXVDZU5Fxye8zy9etm6JhETxvHTJhzgVS-L3belgMhs5NU-E4W6t_JUyKy4JKJpoTzct6rA1rBb8eGKcE-lPG5UUHz69jbFOF_SoVDULgUrqaydCk84H1pgHDl6y8seM0tSiY-L9VKCOwi3YR8tmi4sFxiYzWrt2_a5LlGRg2c73zuQQ31ubYa6uO24pxIY_VZ9aF9LRt2kA73e6SXIFy55ACrUmO2AfaIucTrukJ4By6L5j9gb3_XYIRTvaXG4K1o1lyeqz335WNEFrRyAWC2gltsnrhlGzDYDe8Z9QlBLgWnGrDVVJpK6foPZAVQrcQ_AbWkklv-A_S0Tbrupl8esvtZkEbLUhu-RniW51-m05B8zf6Z3S9IPl1c59nya0i-Qolcb9vSEUNVDkdVTyH8jNibOjmKs6SHonQKqorSOdpSbUAjapErIFWFXEXoKvCIpDGKn-P9TwJJNYjHyM12Vz6nmXkx4cud5tL64nqlKYOIjLtOmj7lylgNtI7I0G3n7W7h16RfLKsjchU_twDcmhXgJSfw2CRhaMnXkoq_qCwF6IiMW22h2fTY1tX-sf8fpJBWyqiqYgASl2OIUZ5rMFZpyLVFhq8pc9Vbj52MTQ_HlgOSMBojTbmB1ry9wwUvWM-o3tBbkqaMxp0d_RMpadIfI1oobT-WMkj6B2wMjtgox6RKq0-QHAZ2YofHYmmS9pODGFjWVIjvfppfUQNROj3KCtJ56OZ6KbZQ-otWT68bWebC4bW_UG7X-HnD8HPRE6B3ho0ODSPxaJBMxucNW0G9FdRCa6CxZehSNdKHRZRO_RZ9FPd31JivVNI16Ciddu1fVdkIcGZ1bZmk4sXwj_o7IuftBOoe3m4tr_kP_2rhBnYgjh-vNlze6kUjxM3q9m7j4LssYO56VVQYePXPOrjlhOlP0NwS2dE8PgpuAv3-4J342dM8VXXtSf3PINqH-p7nAtzmEMrqD4ht05C2LSKLbLZyG0ZHVm8TpRkZjqI06w9aqif_R_UB1SDLv5Hoifs98i_X0yT-baL_g5eObWM2eUHZY0TG__vtCwXj6ybzp4HTTwY-fNrASU4Ch6RxiV5Jyxcta3nhw8W1_ddJ42lE-4JrzVhEFu1pg4ZyQy3ep5yjiCx6vbe_OgNYONpq-xbcGpe62jLfOzFMgZGzJElaS8g5SxwVX8A6_975NPhaVirYEZF-HoevaguaWqXbovQ0Mq4aLkqXunkXhMo7vC93LC9utqIx7r-34eik7N2Cocdc4jYZOgPS1oD08wbkOZc79Qg_gf73gE4PWe-f5CwTVlI3t6hU8qVWjUH-bGfrk_BJADavuc2MgboQL3-B2LpJ5NrvG3k4R-74Flx1G5FxqN99p6twsJSFyUymXbA2kv__BsI7z-lxur990txCvk_6Dwa1LzjyEgRY-MnAw3n9M7UrpcRtY7eNXfCwhPyKzpNRhwrfcjBV0jQ1tG-AUNv6YLk4KSqcowYnjmIlKw5lQs1tKyEAOKY9HBeDvpbGUumceQpqqkr4At6DSpo3q9_Sai7X91AdN-9X2Oy8iZ2buyHX0urG8B3cQzWV9u6E-F3V1oCOwaV_vdLuEv_zkfILXvtMPut8F_JZ59mjeogM-2UfRh_p9Y2hHF1pKk04B3yQ_MTl2XI1VdLCs_1shdOC6aAeVThpVZZ0wg6h3rnSP1uujoEsoaZtPBVKie7zE5BapR2k8Sl7FRucCes2EMP69QyssbCPzfGnuanYoAMyOQIyLqv-iB4CWWjnjNcpcYjk0xiCllcMJD7GMBrEgwn6aBU4y8f7oD8bRwFJh_PoPQuZsHgwSg9xtog6uLv2_sDPFrVPTsmAoMNHDvHFLJ6waoIYS_Ka-mLrIJvUmr64VTGd-iOBNtnL9svHUdu-oPgkzICjQ5keoSyqiiYM7ambJis_x8Znq4jreivOQj5Z9Z2MdhE5ymNLzXeg325TpH_CXJqwdjHbc-dfn027o4_s1zR-gi2nu2NrcMzWgNBxihym3xcdBneih8ev2-IqSSnKc8EL1h7yH-g5_-qNJEl6MJFHp64dO4le1ifg-uFB-H72hHte7ksj_eU0qxCE0EHt0YR7mBVK-xM0MmZKg7_pFE60zokKl8Gqds3Yy0EV5QJKVDZei_HvTVE4JUN459sAED-Y5K_iUXtSsL8UF5HxxtqtzxDIwhUq3G6aosdU3RVOnoytVv8GZntrbtF4VMWEjFgxjJP-iJIhTQCKflXEQ0iLQTyACRuRYfsqb-Vv_Th73rtt5TptNNAS-etMrutWGf4cxZlfioSAcsb1L9zzOmBRKpeVZKjkdC2VsZyh2qxPrpVdlJdpOUkn9AIuk9GgPxlMBmR8sbkkCetTSIpkOBr1oV8xYBMySCbDYQFpXLILfkliMojHCYnj_oCMexOWjoCmlBR0XI2KIurHUFMueg5hT-n1BTemgctkkCZJciFoAcL4W4-ESHhC_mlESDSYXehLb1bRrE3UjwU31nRiLLcCLv3Vxvn9_e29M1I1FqkKtXcOM7G_H9bGykWjxeXvOdrVQQ6RK4hayLtL8t8BAAD__01H-sg">