<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/79678>79678</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Precision Shell LLVM build crashes with: Assertion 'this->_M_is_engaged()' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
groboclown
</td>
</tr>
</table>
<pre>
The LLVM build for Precision Shell fails to build:
```
clang -Wall -pedantic -Wno-unused-variable -Wno-switch -I./gen-cmd -I. -static -fstandalone-debug -gcodeview -gdwarf-5 -gembed-source -g $MANY_DARGS ../out/_presh-all.c -o ../out/presh-debug
/usr/include/c++/13.2.1/optional:484: constexpr const _Tp& std::_Optional_base_impl<_Tp, _Dp>::_M_get() const [with _Tp =llvm::MD5::MD5Result; _Dp = std::_Optional_base<llvm::MD5::MD5Result, true, true>]: Assertion 'this->_M_is_engaged()' failed.
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/lib/llvm17/bin/clang-17 -cc1 -triple x86_64-alpine-linux-musl -emit-obj -mrelax-all -dumpdir ../out/presh-debug- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name _presh-all.c -static-define -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -gno-column-info -gembed-source -gcodeview -debug-info-kind=standalone -dwarf-version=5 -debugger-tuning=gdb -fcoverage-compilation-dir=/opt/code/src -resource-dir /usr/lib/llvm17/lib/clang/17 -D VERSION_NUMBER=\"4.5.0-llvm\" -I ./gen-cmd -I . $MANY_DARGS -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-alpine-linux-musl/13.2.1/../../../../x86_64-alpine-linux-musl/include -internal-externc-isystem /usr/include/fortify -internal-externc-isystem /usr/include -internal-isystem /usr/lib/llvm17/lib/clang/17/include -Wall -Wno-unused-variable -Wno-switch -pedantic -fdebug-compilation-dir=/opt/code/src -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/_presh-all-fefc4c.o -x c ../out/_presh-all.c
1. <eof> parser at end of file
2. Code generation
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to
see invocation)
Alpine clang version 17.0.5
Target: x86_64-alpine-linux-musl
Thread model: posix
InstalledDir: /usr/bin
```
(the `$MANY_DARGS` above replaces many, many `-D` arguments).
[llvm-crash.zip](https://github.com/llvm/llvm-project/files/14071343/llvm-crash.zip)
The specific crash happens on commit:
https://github.com/groboclown/precision-shell/commit/3380ce2f8d7c2a129507450b09f9ce4fdf926b41
It fails when built using the specific docker image (the docker build command runs the build that crashes):
```bash
docker build -f build-clang.Dockerfile -t clang:offline --build-arg COMMANDS=ALL .
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycV11z3CrS_jX4pguVhObzYi7GI895XRUnqThvUns1haCl4QSBCpDt7K_fAuSv5Ni750xN6aPVNE3z9NMN9171BnFHlpdk2VzwKZyt2_XOtlZoe28uWit_7r6eET58-HYD7aS0hM46-OxQKK-sgdszag0dV9pDsFmF1HtSNqR8vK7K-Z9eheamB_qdaw10RMlNUALod2PpZCaPkt5xp3irMQv9vQriDPS6IOzYo6FikPENqA88De184EZybQ1Sie3UA-2FlXin8B5oL--56-gSaI9Di5J6OzmBQHsgbHGz__ivU7P_8sctFHECOwXCjqfRoT9TrnUhAKh9-S1_SvO8WiU7Tt4RdlRG6EkiYUdB2GX6H6u6YEUVTYxBWcM1qfeLzYLUexDW-IAPo8tPcPo6ErYCH1IY6_3p0zzk1HKPJzWMmtSHpHWAUzOS-mpWvDn1GAjbELadbZHl5b0K52gTSN1ofTdk3Ztm-fTwBf2kA6kvo7Wo9tbcpD68a4EdILgJn-71FVk2cYl779FFQ0DYOpyVp6S-Ot2clD-h6XmPMntN2DohCWUBOaifP1ztb6_AT-2gAnCIe-twtC5EsJ1DGH30gh0jNFQ4T20h7EDYMTmab3R09k8UceuU9xN6wo7AjYR5oyCcEYTj_gwtFz-C4yKtYXQ4OivQe5SQMRPFcST33grFA0pwkwEvnBrDo8_5ehu4-AFyGsYYgSwrC0i_z872jg_AXT8NaIJPKo_40aqdPa_WhB1bZSKUYtLQag1UiApocGrUCA-b1Wm1oFyPyiDVykwPdJi8BoqDCtS2fwIdHGr-QFO2RXekcm-gmQKVysfEo51DBCo0cke5D7TFzjqkMT5o5LNeiu8dOtUpdEksuIsJrCekhg_ogQ5cGdopnQXwKrXmFKYSO2UwO2sFj1ihg5WoYYwJPipBNd6hBpZflKejivqd4wPS0SoT0JG6ScvsupEKa-JOBlI31gDtjKXOTkYq09OBhzPQIeWIm0SwjnKtuI_edpO5V0bSENfnSd0woIG7HgMV4xQjTlcLoGEymAQ9GnTRx95YKqyeBkOV6ezvbPPMSDnaUYv-UEaSunkmMKCZru7QRX4ldbOcB_To4rTK9KRuetkC7YS9Q8d7pMIOo9I5blLFQGSuicixiYu8E0AdZm-izpuAy68JcJG51kAb-Hb15fb608fTx_-_ubz6Es0vD4SxRbEsygSC_A70Gl6zNBS_kCxNO2W4psr_9AGHF35YwfUzgb6nmpMiwTi72wtB2PGtfHjJwGnQL5d3xv3uDD7EB_G7U8_E31kXVPfzbwx6Ny7v789LI7mo_tdS-lx1u4zF_xE_HTpnHdUqsnG1TekrfkSCDRjTKKZn15tJvIDvIsY9YVVbR6XivbE-KBFzjUvpvOqhOZ3-OBxO_7f_dnVqvu-_HNnpcLw-7W9vSN1Usf4SdgzD-Koy0w47sRCFBfoA4q3qnZm3mpmX1Ae0HamvYOTOowMeIBKa7SAyVFZms_LBSsz5nQLzonuJfJ1CER8mkwIcLOADiikgCDsMPOb1HvatdbFMELYR1mEqCLHcbd-ylrujzlkTomOzqbksgpzSRLFt4zoanTwCvYuybNAjgjJ3M4c-zbNPyJ6Nz3sD1booi2VW-JooLjrwZi5kvbNDLiFxc9QerVcP-dO18YFrjbJR7lVBi8n6V43gY9-0iQU4Sl8SBVmVwFt7h7Heay7Qw8DNz1iB4z3q0yYpPRVRti1eGV5epvKUSnvxbzXGboRt_nbTEIERe4ZqUa6relE_ajzbfYzyY4gQ_IhCdUrMfcWZjyMaD9akDVXhlw75HZ-em_FcrHPbTX1su1N2JnPsWNebUiDrNnItGK_YdlmuF8uyLbfdVuCik92WrdpF9XLa6zA37vdnNKl1DzB5ZfrUEj2tQVrxAx2ogfcI83bNsnwieASpm4xPQ7M4nHnIAYjx2751Kmi5P2fRK6O0yw80gbZo0re4F0ADPOaN7TqdGgeadbnr4fDp5mb_sbkldbP_8AGKv8TehdzVcltv-QXuqnW5qut1VdUX5x3HeilQLNtttUWxxi3bsE232izKDV-vy_ZC7VjJFmXF4qhqWRfb1YavVmK94qzuqlVJFiUOXOkioqSwrr9IbeduvV2tNxeat6h9OnExZvAe0kfCWDyAuV1CVjv1nixKrXzwz1aCChp3v568XhzM5lBDbPn_Ydt9MTm9--dtdVrifwIAAP__BBGcuw">