Issue 139434
Summary `DataLayout` destructor causes `SIGABRT` when compiling using `-stdlib=libc++`
Labels libc++
Assignees
Reporter chriselrod
    ```
❯ clang++ --version
clang version 21.0.0git (g...@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;
}
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to