<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/139434>139434</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
`DataLayout` destructor causes `SIGABRT` when compiling using `-stdlib=libc++`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chriselrod
</td>
</tr>
</table>
<pre>
```
❯ clang++ --version
clang version 21.0.0git (git@github.com:llvm/llvm-project.git 066bc49f764cb24c8847d83a059684e3b6d7f4da)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/chriselrod/.local/stow/llvm/bin
❯ clang++ -lLLVM datalayout.cpp
❯ ./a.out
❯ clang++ -stdlib=libc++ -lLLVM datalayout.cpp
❯ ./a.out
free(): invalid pointer
fish: Job 1, './a.out' terminated by signal SIGABRT (Abort)
```
`datalayout.cpp`:
```c++
#include <llvm/IR/DataLayout.h>
int main(){
llvm::DataLayout dl{
"e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"};
return 0;
}
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycVE2PpDYQ_TXVFwtkymDgwIHeXqKJJpfdVa6Rsd3gxG23bDMf_z5yN9qerJIcFoFRVb0q-T2XS8RoFqf1AM0RmtNBbGn1YZBrMFHb4NVh9up9AE73l47wGaE_wTgRaYVbAI-AR1IULzpE4x3Q8eYnu02wKmlJF5MIYLeYBHU21m0upb8AG619uQBO-Vdcg_9Ty1RmNOV8lnV_bnktZ6xl19Wt6pigTc-7WrOZq_ZcKwHYAx2_ibDoBGwkbx3_g9fF5v5y_tUV1rjtrVjclkFr0EKRi1faZujVR_MGdHxyMQlrtTqZkP2A0-ovGnB6CAE4ldZLYQGnmPzrvmXAaTaZ9H8rY5-ff_-NKJGEFe9-S6W8Xn9MKAEnUfot_W-lmJQ1M7CTNbP82fLnoDVgl2VjIzHuRVijyNUbl3TIcRPXHPnVz6QC_EQA20c-tiTpcDFOJK3I_E5y_whLvj79Mh6_fMtnPM4-pPup_KNvbuYP--QU2PgRuNPKLmTGSbspTYB92rV--gI4nUQSz_caK7DPe206GpfIRRi3s2uPdzcht2Q2AhsfqUTZO4J8fwBRFxmoC9MBG_PHsDAVBzbelmzxGtjI68JUmAEVdoVjePd9zT5EaE_A7rWDTltwhN7tHPhA9qAGpnrWi4MeqrbmPWt5xw_rILmez7I7n89dp_uK6w55d25ariTvZ6kOZkCKDW2qitbYUV5iU2lRdVzNqmmpEFBTfRHGlpl76cNyMDFueqhYX7P6YMWsbbzdesRHN-W9N6dDGG63cd6WCDW1Jqb4qJNMsjpPhIeWwClROqawyeQDkWKLOhLgdO-KHH9dtSPSX67GGreQLeYVOP23ps7SbMEOa0rXmA8OJ8Dpw9T4fvc-Tg3A6cYxAk47zZcB_w4AAP__PzNs7w">