<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/79346>79346</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Fedora 40] Building chromium results in llvm crashing
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
farchord
</td>
</tr>
</table>
<pre>
Downloading the chromium repo on fedora, and simply adding a patch (Adding here for reference) caused llvm to crash right at the tail end of the build.
Stack Trace:
`[chrome:58035/58038] CXX obj/chrome/browser/browser/chrome_compose_client.o
[chrome:58036/58038] AR obj/chrome/browser/libbrowser.a
[chrome:58037/58038] STAMP obj/chrome/dependencies.stamp
[chrome:58038/58038] LINK ./chrome
FAILED: chrome
"/usr/bin/python3" "../../build/toolchain/gcc_link_wrapper.py" --output="./chrome" -- clang++ -Wl,--version-script=../../build/linux/chrome.map -fuse-ld=lld -Wl,--fatal-warnings -Wl,--build-id=sha1 -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--icf=all -Wl,--color-diagnostics -Wl,-mllvm,-instcombine-lower-dbg-declare=0 -Wl,--thinlto-cache-dir=thinlto-cache -Wl,--thinlto-cache-policy=cache_size=10\%:cache_size_bytes=40g:cache_size_files=100000 -flto=thin -Wl,--thinlto-jobs=all -Wl,-mllvm,-import-instr-limit=30 -fwhole-program-vtables -Wl,--undefined-version -Wl,--no-call-graph-profile-sort -m64 -no-canonical-prefixes -Wl,-O2 -Wl,--gc-sections -Wl,-z,defs -Wl,--as-needed -nostdlib++ -fsanitize=cfi-vcall -fsanitize=cfi-icall -rdynamic -pie -Wl,--disable-new-dtags -Wl,--lto-O2 prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide.rlib prebuilt_rustc_sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject.rlib -L/usr/lib64 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -Wl,--build-id=sha1 -o "./chrome" -Wl,--start-group @"./chrome.rsp" -Wl,--end-group /usr/lib/clang/17/lib/x86_64-redhat-linux-gnu/libclang_rt.builtins.a -ldl -lpthread -lrt -lgobject-2.0 -lgthread-2.0 -lgmodule-2.0 -lglib-2.0 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -ldbus-1 -latk-1.0 -latk-bridge-2.0 -lcups -lgio-2.0 -ldrm -lfontconfig -latomic -lbrotlidec -lresolv -lexpat -lpng16 -lwebp -lwebpdemux -lwebpmux -lfreetype -ljpeg -lharfbuzz-subset -lharfbuzz -lxcb -lxkbcommon -latspi -lopus -lX11 -lXcomposite -lXdamage -lXext -lXfixes -lXrender -lXrandr -lXtst -lpipewire-0.3 -lgbm -lEGL -lXi -lpci -lffi -lpangocairo-1.0 -lpango-1.0 -lcairo -lasound -lFLAC -lavcodec -lavformat -lavutil -lxslt -lxml2 -lxshmfence -lbrotlienc obj/third_party/rust/cxx/v1/lib/libcxx-cxx-1.rlib ./libbridge_rust_side.rlib obj/third_party/rust/font_types/v0_4/lib/libfont_types-font_types-0.4.rlib obj/third_party/rust/read_fonts/v0_13/lib/libread_fonts-read_fonts-0.13.rlib obj/third_party/rust/skrifa/v0_13/lib/libskrifa-skrifa-0.13.rlib ./librs.rlib ./libqr_code_generator_ffi_glue.rlib obj/third_party/rust/qr_code/v2/lib/libqr_code-qr_code-2.rlib
Instruction has bogus parent pointer!
Instruction does not dominate all uses!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
#0 0x00007fe6e453df7a llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-17.so+0x93df7a)
#1 0x00007fe6e453b934 llvm::sys::RunSignalHandlers() (/lib64/libLLVM-17.so+0x93b934)
#2 0x00007fe6e453e7eb (/lib64/libLLVM-17.so+0x93e7eb)
#3 0x00007fe6e3653710 __restore_rt (/lib64/libc.so.6+0x40710)
#4 0x00007fe6e454b377 llvm::Value::print(llvm::raw_ostream&, llvm::ModuleSlotTracker&, bool) const (/lib64/libLLVM-17.so+0x94b377)
#5 0x00007fe6e472b5e3 (/lib64/libLLVM-17.so+0xb2b5e3)
#6 0x00007fe6e473e72c (/lib64/libLLVM-17.so+0xb3e72c)
#7 0x00007fe6e473d768 (/lib64/libLLVM-17.so+0xb3d768)
#8 0x00007fe6e47258a7 (/lib64/libLLVM-17.so+0xb258a7)
#9 0x00007fe6e471b472 (/lib64/libLLVM-17.so+0xb1b472)
#10 0x00007fe6e4590a43 llvm::UpgradeDebugInfo(llvm::Module&) (/lib64/libLLVM-17.so+0x990a43)
#11 0x00007fe6e50cba38 (/lib64/libLLVM-17.so+0x14cba38)
#12 0x00007fe6e50c5137 llvm::BitcodeModule::getModuleImpl(llvm::LLVMContext&, bool, bool, bool, llvm::ParserCallbacks) (/lib64/libLLVM-17.so+0x14c5137)
#13 0x00007fe6e50c8dfe llvm::BitcodeModule::parseModule(llvm::LLVMContext&, llvm::ParserCallbacks) (/lib64/libLLVM-17.so+0x14c8dfe)
#14 0x00007fe6e5dee2e3 (/lib64/libLLVM-17.so+0x21ee2e3)
#15 0x00007fe6e5dedc7d (/lib64/libLLVM-17.so+0x21edc7d)
#16 0x00007fe6e4441508 (/lib64/libLLVM-17.so+0x841508)
#17 0x00007fe6e44e02b6 (/lib64/libLLVM-17.so+0x8e02b6)
#18 0x00007fe6e36a91f7 start_thread (/lib64/libc.so.6+0x961f7)
#19 0x00007fe6e372b2dc __GI___clone3 (/lib64/libc.so.6+0x1182dc)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: linker command failed due to signal (use -v to see invocation)
ninja: build stopped: subcommand failed.
`
Also adding the additional patch I added, in case it helps.
[hdr.zip](https://github.com/llvm/llvm-project/files/14042417/hdr.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0mVtz46qTwD8NeaFwSUjy5SEPnnh8NrU5e6bOnD07byoELYkJAi2g2JlP_y-wfJHnkvwvTlWsFrR-3TQXNYI5JxsNcI-KD6jY3LHBt8be18zy1lhxVxnxer8xO60ME1I32LeAeWtNJ4cOW-gNNhrXIIxliD5gpgV2suvVK2YiPsBwzzxvMaLL9aGkBQu4NhZbqMGC5oDoCnM2OBBYqZcOe4O5Za7FVjatx8xHs55JhUELbOp4Xw1SiRlKNihZH34_e8af8V-WcUDZ-rIGzRNUfIiOh6pimWQFottwXaJigx--fMGm-orodtSh28qanQM7kQ6VJTddbxyUXEnQfmZGG1cG5pcG1n_-nK9kNd7M2I9Ri0vU57_Wv3-6pgnoQQvQXIKbOc-6_sek5SXp6fF__hvPzpj4xHb9-PRxg7L1oZ8BjyBKEd0OLgZEakS3_atvjc4QpRhROguc-BP7BdGtN0bxlkXdhvNSSf1c7izre7Cz_jU8R4gZfD94lG0C4qJBoQ5zxXSD6AdEP2DyfwrRB0JewDppNHHcyj48-L1hJfWwP7FmHesxqQcHRAmUbZQSJ1jNPFNkx6yWunGn4ggiMmi7lqWY1J8eH4613xB90Ab2wF0cbhfFFpQ1U73dCSp5jbINU-pUwo0ylgjJGm2cl_zkQBdmQRCkdp6brpIaiDI7sERUDRHAFbOAsk1yYvlWauUN4Yy3QIS0KNtMyn6i2Rsl-SvKNvG2dPJb4KYJKh4QLVC2PpeX1asHh7JNnjTTilqqWJEm4Q-TWnkz2v_O7FdTuWkczq3temN9bLQlSnYydG8WeLvWKCC9NY1lHXnxrFJw7q5BC6ilBnEcHKcaHZqpFGks69vwfPCUOGM9Jt08xwcFbbTkTJHeQi33Z_Af9ARqOHHAvTTaXfavgPrsBnNEAwgQAeu8ULI6jt3aMS39Iba8luSFx_ZfF8tDsRWvmnWSY9LLc78J6UKziYYdEZ5dDNcQ1j8o7i2EgetLOzjPS_fqrDH-sL4gug2lB2m_nJfznAz6WZudJnG6kEYPJ1UlK-fFzCpZ_WepTCnDb8DldVPK-hZg0_VSgS0jUmp3ExsWboBtwJve38Lhlrk2vLD0DdghHjfA9kxLXrLKWH8z-qB3Ut9i1hwYAjqmG3WLoeK8KAV44LcIjgd3C-ygJTcCyp0Uvr0J_0a9yYSwVEl9i45kQoG9xVoiOyVvwO2g4-0tHO6klt9Ks5fiFmE21dfTXCFPp7RYySrkFD_JBy_yg0udnvFnYkExL18gCIa76xQy_P0sN8WYGPx98jxqO8-sJ401Q49Rnkz0Ztb1QfekDFocVS-aFPQPefg2XZyKxjBZEC3z11GK-qX1s9Nbk2GihMJE9b61wAQmKuRgqjmEktBZEu4Olce7zohBwfFOyWoUXSc7yDBR2rnxMnipgtgr4fJ45Xms6W24impwJMVEMf9M0ggJUmWlaI4G-NC7YEeasUDYDhNVG-250bVs4kMm5mWqssYrKSDIFpxRL5go2PcsNKrXTTrHRO2g6seLgG7Yj_JBqi2Af-0BE_W1hwBvma2r4ds34obKgb8owUTteRV-n0NG0oUMVzHveomJMv0Q_P6ShvZ9OWxNpQ_cL4J1rIkS7APvy5jeqi82bBZtlJgWUfAu-i572EkLJJmFeDZViMHH356CRrDW8_Bb11FmujGcSWvGmMaCUY7lwU1nBh36e_u0fgj3L2HZ5lGqje1ixNhL6MDQQKfC_b5TNN61XQ2awynioPm48_WttKLsmfWv4_wNA3Uf9n0v6SS92u9J-E8P83V23HCHro-rQelOq8Qv0GEclKHDXLCQlPmljXMluRCTWf4mNoz3MjwzYtNs8uY_1ZILMZml2Ztg92xlzX4EPdSQ8XKGjZGxbnL7_7aM79kGNFjmjS3rWpaNGt4O2fho8IFeOjCWk-OVRtLhM8Nj2PwNcaeFW-ZwZZrB4Z5Z0B73RmoPFtH0e2VhwGFtPBamk5p5wGEvNbjQX6P6p6eP688fsRuqTnrMcDU08ROW9dgb3HrfO5StEd0ium2kb4dqxk0XfI4b1HgJm8iwYiG6lc4NcTTEr15SczUIOHwgix-vKsafvWUcxm9UGNEswck-7JEXNcwhLzJRL1j85hUMZ2v36g7CJyu1j5-zDl-z6PKsZNmuNM5bYB2ic0QfsNQe0RVGdHl8Cx2uT09__07SxcwZRD8k-1U0h-jq7E965U-1yvIf-fPnoD_LRjP1X0yHHMNFW-8xGYgTk_TKJCygegcnqE042SUnmxfZIk1wWVpw3lgorf8eymfOzOYRmCeLNJnw8qlfeZUtFheh-JupAQ5ib2PAf9kl57rf41vsszI-dOVzGL5RozJGxQ-fRrsf-HodgOjPxOFi4vCCVgVkb3KqqDbhzKecDBaUv82JahPO4oojFvPlOzhBbcJZXrWrWLLFO9oV1Cac1ZSTVvmCvs2JaidOmCJXc3aVsDy76N__7RvLBGygGppHXZvJwDh0fuzxd0yWiJ7YnszPIuEVy96OaZpHvQmIXoGKNLsc3R-kD0vx6G4sasAfbh-7Xk0aFcw9GO1h7ydj-fvr-ZlPzDqwD0ypsCy694QjzaOXk2ZkV81Yihp-3Yw-GD52wy8b8e86G3yZODtZUQoBQN8xQWka9Sag4gok-EK8BxT0JqDpVM_ztEjeHk7LqDbhTKd6Dgmt5m9zotqEs5yu4WyV1gsc9yzluE_41Rq-mqf1dHhMpny2oBUVHJflb49lWXJl9I_ifwFM0yUV50Xt4vgBZWsM1hobhEGzSkHIGWAPfPCAQ1LOtAiVn6HpQHsWk5KaDSqu7dxYwGLoehBv4pXUz2CPTFwzqUBgMUSLLr6FA3JwgMlLLAPAUr8YHo2e-FrqrywA45YRO2_6YD5bhwxoSp-dT8kuDs3WypnjMV5Ia4IYLDA1nuk9hqLQopCCYM4cYOlxC6p3s9PxUyvs7JvsUbFBdPlPJ1mHowW6TfMkp3ncgB6Bx3beiftMrLIVu4P7dJHMU5oWxequvS-KOSyrVZYVecGLRZpSyuqC5bTKayqK_E7e04TmSUrzdJmt0uUsmS8hzZcim-erxRJqlCfQMalmwauZsc1dTPruF6ssn98pVoFy8eiUUg07HCsRpajY3Nn72JJqaBzKEyWdd2eKl17FM9dtPDnFeYKKDf4Q-ikE--KA1Q3KuxDdeDAaE0upm7vBqvt_PWGN7v8jAAD__6dvqXQ">