<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59432>59432</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc++] AddressSanitizer: alloc-dealloc-mismatch in std::logic_error
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          nejati-deriv
      </td>
    </tr>
</table>

<pre>
    I get `AddressSanitizer: alloc-dealloc-mismatch`  in clang-15 with `-stdlib=libc++` `-fsanitize=address` flags and the whole program is this:

```C++
#include <stdexcept>
int main()
{
 std::logic_error{ "" };
}
```
Sanitizer error:
```
=================================================================
==79415==ERROR: AddressSanitizer: alloc-dealloc-mismatch (operator new vs free) on 0x603000000040
    #0 0x558fd6293a82 in free (/playground/a.out+0xa3a82) (BuildId: ae9dce31ab7cc3ca9e64b2d1b16f0ba849df934f)
    #1 0x7fce037bd1dc in std::invalid_argument::~invalid_argument() (/lib/x86_64-linux-gnu/libc++abi.so.1+0x251dc) (BuildId: 1a7ce38f20a183a91a0b31e669d05c2496da04fa)
    #2 0x558fd62d0587 in main (/playground/a.out+0xe0587) (BuildId: ae9dce31ab7cc3ca9e64b2d1b16f0ba849df934f)
    #3 0x7fce0346ed8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
 #4 0x7fce0346ee3f in __libc_start_main csu/../csu/libc-start.c:392:3
 #5 0x558fd620e304 in _start (/playground/a.out+0x1e304) (BuildId: ae9dce31ab7cc3ca9e64b2d1b16f0ba849df934f)

0x603000000040 is located 0 bytes inside of 25-byte region [0x603000000040,0x603000000059)
allocated by thread T0 here:
    #0 0x558fd62cdf0d in operator new(unsigned long) (/playground/a.out+0xddf0d) (BuildId: ae9dce31ab7cc3ca9e64b2d1b16f0ba849df934f)
    #1 0x7fce0381ddff in std::logic_error::logic_error(char const*) (/lib/x86_64-linux-gnu/libc++.so.1+0x4edff) (BuildId: 6dc24a34f4ad0c914eb49741b347bf98939414c9)
    #2 0x7fce0346ed8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

SUMMARY: AddressSanitizer: alloc-dealloc-mismatch (/playground/a.out+0xa3a82) (BuildId: ae9dce31ab7cc3ca9e64b2d1b16f0ba849df934f) in free
==79415==HINT: if you don't care about these errors you may set ASAN_OPTIONS=alloc_dealloc_mismatch=0
==79415==ABORTING
```
It only happens with `-stdlib=libc++`
Clang's version:
```
Ubuntu clang version 15.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bi
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUVk1v2zgT_jX0ZWCDIqmvgw92XL9vDk0WaXrYk0GRlMSCJg2RSu097G9fUFIc12m6G6BdYA1Blsj5fDQPZ7j3urFKLVG6RulmxvvQum5p1Rce9FyqTj_NKidPy1toVACU4ZWUnfL-E7c66D9Uh-gKuDFOzKUa__fa73kQLcowgLYgDLfNPEnhqw5tNDH3QRpdIboxuhKIrOOV4WGr9pNhRDd8dBW3asMbD9xKCK2Cr60zCg6dazq-B-0htNojukJ4g_DzPcPjdTM5GFcJ1VaYXipA9MYHqY5CHQKiH8Z9bQPsubaIFIiUk04-KYMPMnqhK-MaLXaq61yH8jUgQhAhgPINos-O8s1VHOPrGTcYtel1uNMr3fznr4tE8pIl6fj44eHh_iEWzT8vJECkcAfV8eA6sOorPHmoO6UQKcFZwMcMUzz-2IQfAAAiFAM-pmlRy4yUlBcklmPUhOH7bg-Gn5rO9VYisuUL1wdE1vjIo2g0jkix7rWRt3IITpVSKJrwKheCCl6qjFVEJlWS1bjiBStlXVJWnwtnCiIBfMxroTDNK5lIEYM4V5K2T9xoueNd0--VDePqn6-Wh3qcwo7cIdtjke0yNjfa9sd5Y_txY6ITr_TCu0Uy5EPSRIrX-SQ8F4oWNcE8KSgvE44rmqgsKyVOBWFlJjlmNb_Oh7yAKnFa5DGfyJkfg6qi6M8DlZ5BZZmSRR2D2O0iADsfeBd2ghuzG8ISPmKzWCCy9Scv1cEjsrWHYCbErhUWLaKrtEB0lWSTT0Qou3So6GuH177GxygwHwQWAtEVLUm8v5hNX8DEimI2mB3kfwxnEoV_Apzj_VsKxRPVOMGDkoChOgXlQVuvpQJXA0nncQk61WhnAaXrKwKSm8uFtDz7Glg9WK1OENpOcQmPGFrVqfM5-Jq4QtZYRlgujwBEit4OrUuCcbZ5IccbeMlo5VdwukikrOtvOH3ZHV4tkEK0vAPhrA-IrN7F6hdKMyXr-nU6mRSEccpqxiUWZcJUxcqcJRVleVWXRUlLljBRfo_S_xqbpkb4-ePH1cPv7-8Ev_Lcfu4Pb_Su_9_ePUaLuoaT60E6i0geQPBOAa9cH-J04tXY2v0gs-cn8CrA6tPqbnf_2-Pt_d2nONrEtHZTervzxEQ3-A3Xq_X9w-Pt3f--Oy3cBnDWnKDlh4Oy_u8GrVHpJo5liOQenlTntbNvzSKfq96GfhzjnmUhSRd4MX3QR941KnYumKr3IC4KeBQZ2b53UpkoeHBeH6fgrQ_cGCU3evjyiGx73yGyrfRVODO5pLKkJZ-pZZLlOCsyXKazdpnWKc-zquJlzoUsE8ULwjkVomIZEYWY6SXBhCQkwUlKioQtKlaVaZGxmleKFkWCGFZ7rs3CmKf9wnXNTHvfq2VaMkpmhlfK-OcZuVtGoXnVNx4xbLQP_kUt6GCGafoC8XTznhJ_4ySZ9Z1ZtiEchkGXbBHZNjq0fbUQbh-5Z56e_-aHzn1RIiCyHbKIDB0S-SsAAP__U3R28A">